#!/usr/bin/env ruby require 'rubygems' require_gem 'activerecord' $:.unshift('../lib/') require 'mt' require 'pp' require 'logger' ActiveRecord::Base.logger = Logger.new("debug.log") ActiveRecord::Base.establish_connection( :adapter => "mysql", :host => "localhost", :username => "mt", :password => "mt", :database => "mt" ) def follow_author begin puts "MT::Author" author = MT::Author.find(1) p author.categories.size p author.entries.size p author.permissions.size p author.blogs.size rescue ActiveRecord::RecordNotFound # not found end end def follow_blog begin puts "MT::Blog" blog = MT::Blog.find(1) p blog.categories.size p blog.comments.size p blog.entries.size p blog.fileinfos.size p blog.ipbanlists.size p blog.notifications.size p blog.placements.size p blog.tbpings.size p blog.templates.size p blog.templatemaps.size p blog.trackbacks.size p blog.authors.size rescue ActiveRecord::RecordNotFound # not found end end def follow_category begin puts "MT::Category" category = MT::Category.find(1) p category.blog.blog_name p category.author.author_name p category.placements.size p category.entries.size rescue ActiveRecord::RecordNotFound # not found end end def follow_comment begin puts "MT::Comment" comment = MT::Comment.find(1) p comment.blog.blog_name p comment.entry.entry_title p comment.commenter.author_name if comment.commenter rescue ActiveRecord::RecordNotFound # not found end end def follow_entry begin puts "MT::Entry" entry = MT::Entry.find(1) p entry.blog.blog_name p entry.author.author_name p entry.trackback.trackback_id p entry.comments.size p entry.fileinfos.size p entry.placements.size p entry.categories.size p entry.tbpings.size rescue ActiveRecord::RecordNotFound # not found end end def follow_fileinfo begin puts "MT::Fileinfo" fileinfo = MT::Fileinfo.find(1) p fileinfo.blog.blog_name p fileinfo.entry.entry_title p fileinfo.template.template_id p fileinfo.templatemap.templatemap_id rescue ActiveRecord::RecordNotFound # not found end end def follow_ipbanlist begin puts "MT::Ipbanlist" ipbanlist = MT::Ipbanlist.find(1) p ipbanlist.blog.blog_name rescue ActiveRecord::RecordNotFound # not found end end def follow_notification begin puts "MT::Notification" notification = MT::Notification.find(1) p notification.blog.blog_name rescue ActiveRecord::RecordNotFound # not found end end def follow_permission begin puts "MT::Permission" permission = MT::Permission.find(1) p permission.author.author_name p permission.blog.blog_name rescue ActiveRecord::RecordNotFound # not found end end def follow_placement begin puts "MT::Placement" placement = MT::Placement.find(1) p placement.entry.entry_title p placement.blog.blog_name p placement.category.category_label rescue ActiveRecord::RecordNotFound # not found end end def follow_tbping begin puts "MT::Tbping" tbping = MT::Tbping.find(1) p tbping.blog.blog_name p tbping.trackback.trackback_id rescue ActiveRecord::RecordNotFound # not found end end def follow_template begin puts "MT::Template" template = MT::Template.find(1) p template.blog.blog_name rescue ActiveRecord::RecordNotFound # not found end end def follow_templatemap begin puts "MT::Templatemap" templatemap = MT::Templatemap.find(1) templatemap.blog.blog_name templatemap.template.template_id rescue ActiveRecord::RecordNotFound # not found end end def follow_trackback begin puts "MT::Trackback" trackback = MT::Trackback.find(1) trackback.blog.blog_name trackback.entry.entry_title trackback.category.category_label if trackback.category trackback.tbpings.size rescue ActiveRecord::RecordNotFound # not found end end def follow_all follow_author follow_blog follow_category follow_comment follow_entry follow_fileinfo follow_ipbanlist follow_notification follow_permission follow_placement follow_tbping follow_template follow_templatemap follow_trackback end follow_all