C0 code coverage information

Generated on Sun Jun 11 23:15:09 CEST 2006 with rcov 0.6.0


Code reported as executed by Ruby looks like this...
and this: this line is also marked as covered.
Lines considered as run by rcov, but not reported by Ruby, look like this,
and this: these lines were inferred by rcov (using simple heuristics).
Finally, here's a line marked as not executed.
Name Total lines Lines of code Total coverage Code coverage
app/apis/meta_weblog_service.rb 209 165
100.0% 
100.0% 
  1 module MetaWeblogStructs
  2   class Article < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

  3     member :description,        :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  4     member :title,              :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  5     member :postid,             :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  6     member :url,                :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  7     member :link,               :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  8     member :permaLink,          :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  9     member :categories,         [:string]
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 10     member :mt_text_more,       :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 11     member :mt_excerpt,         :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 12     member :mt_keywords,        :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 13     member :mt_allow_comments,  :int
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 14     member :mt_allow_pings,     :int
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 15     member :mt_convert_breaks,  :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 16     member :mt_tb_ping_urls,    [:string]
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 17     member :dateCreated,        :time
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 18   end
 19 
 20   class MediaObject < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

 21     member :bits, :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 22     member :name, :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 23     member :type, :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 24   end
 25 
 26   class Url < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

 27     member :url, :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

 28   end
 29 end
 30 
 31 
 32 class MetaWeblogApi < ActionWebService::API::Base
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

 33   inflect_names false
Calls
      1   #<Class:ActionWebService::API::Base>#inflect_names at (eval):1

 34 
 35   api_method :getCategories,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 36     :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string} ],
 37     :returns => [[:string]]
 38 
 39   api_method :getPost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 40     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string} ],
 41     :returns => [MetaWeblogStructs::Article]
 42 
 43   api_method :getRecentPosts,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 44     :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string}, {:numberOfPosts => :int} ],
 45     :returns => [[MetaWeblogStructs::Article]]
 46 
 47   api_method :deletePost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 48     :expects => [ {:appkey => :string}, {:postid => :string}, {:username => :string}, {:password => :string}, {:publish => :int} ],
 49     :returns => [:bool]
 50 
 51   api_method :editPost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 52     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string}, {:struct => MetaWeblogStructs::Article}, {:publish => :int} ],
 53     :returns => [:bool]
 54 
 55   api_method :newPost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 56     :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string}, {:struct => MetaWeblogStructs::Article}, {:publish => :int} ],
 57     :returns => [:string]
 58 
 59   api_method :newMediaObject,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 60     :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string}, {:data => MetaWeblogStructs::MediaObject} ],
 61     :returns => [MetaWeblogStructs::Url]
 62 
 63 end
 64 
 65 
 66 class MetaWeblogService < TypoWebService
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

 67   web_service_api MetaWeblogApi
Calls
      1   ActionWebService::Container::Direct::ClassMethods#web_service_api at vendor/rails/actionwebservice/lib/action_web_service/container/direct_container.rb:42

 68   
 69   before_invocation :authenticate  
Calls
      1   ActionWebService::Invocation::ClassMethods#before_invocation at vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:46

 70   attr_reader :controller
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47

 71 
 72   def initialize(controller)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
     24   app/controllers/backend_controller.rb:5 in '#'
      1   test/functional/backend_controller_test.rb:135 in 'BackendControllerTest#test_meta_weblog_new_post'
      1   test/functional/backend_controller_test.rb:123 in 'BackendControllerTest#test_meta_weblog_edit_post'

 73     @controller = controller
 74   end
 75 
 76   def getCategories(blogid, username, password)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

 77     Category.find_all.collect { |c| c.name }
Calls
      3   Category#name at (eval):1
      1   #<Class:ActiveRecord::Base>#find_all at vendor/rails/activerecord/lib/active_record/deprecated_finders.rb:35

 78   end
 79 
 80   def getPost(postid, username, password)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

 81     article = Article.find(postid)
Calls
      1   #<Class:ActiveRecord::Base>#find at vendor/rails/activerecord/lib/active_record/base.rb:378

 82                     
 83     article_dto_from(article)
Calls
      1   MetaWeblogService#article_dto_from at app/apis/meta_weblog_service.rb:172

 84   end    
 85 
 86   def getRecentPosts(blogid, username, password, numberOfPosts)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

 87     Article.find(:all, :order => "created_at DESC", :limit => numberOfPosts).collect{ |c| article_dto_from(c) }
Calls
      2   MetaWeblogService#article_dto_from at app/apis/meta_weblog_service.rb:172
      1   #<Class:ActiveRecord::Base>#find at vendor/rails/activerecord/lib/active_record/base.rb:378

 88   end
 89 
 90   def newPost(blogid, username, password, struct, publish)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

 91     article = Article.new 
Calls
      1   ActiveRecord::Callbacks#initialize at vendor/rails/activerecord/lib/active_record/callbacks.rb:235

 92     article.body        = struct['description'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

 93     article.title       = struct['title'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

 94     article.published   = publish ? 1 : 0
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

 95     article.author      = username
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

 96     article.created_at  = Time.now
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

 97     article.user        = @user
 98 
 99     # Movable Type API support
100     article.allow_comments = struct['mt_allow_comments'] || $config['default_allow_comments']
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

101     article.allow_pings    = struct['mt_allow_pings'] || $config['default_allow_pings']
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

102     article.extended       = struct['mt_text_more'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

103     article.excerpt        = struct['mt_excerpt'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

104     article.keywords       = struct['mt_keywords'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

105     article.text_filter    = struct['mt_convert_breaks'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

106     
107     if struct['categories']
Calls
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

108       article.categories.clear
Calls
      1   ActiveRecord::Associations::AssociationCollection#clear at vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:61

109       Category.find_all.each do |c|
Calls
      1   #<Class:ActiveRecord::Base>#find_all at vendor/rails/activerecord/lib/active_record/deprecated_finders.rb:35

110         article.categories << c if struct['categories'].include?(c.name)
Calls
      3   Category#name at (eval):1
      3   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

111       end
112     end
113 
114     article.send_pings(article_url(article), struct['mt_tb_ping_urls'])
Calls
      1   MetaWeblogService#article_url at app/apis/meta_weblog_service.rb:194
      1   Article#send_pings at app/models/article.rb:17
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

115     
116     article.save
Calls
      1   ActiveRecord::Transactions#save at vendor/rails/activerecord/lib/active_record/transactions.rb:125

117     article.id.to_s
Calls
      1   Article#id at (eval):1

118   end
119     
120   def deletePost(appkey, postid, username, password, publish)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

121     article = Article.find(postid)
Calls
      1   #<Class:ActiveRecord::Base>#find at vendor/rails/activerecord/lib/active_record/base.rb:378

122     article.destroy
Calls
      1   ActiveRecord::Transactions#destroy at vendor/rails/activerecord/lib/active_record/transactions.rb:121

123     true
124   end
125 
126   def editPost(postid, username, password, struct, publish)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

127     article = Article.find(postid)
Calls
      1   #<Class:ActiveRecord::Base>#find at vendor/rails/activerecord/lib/active_record/base.rb:378

128     article.body        = struct['description'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

129     article.title       = struct['title'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

130     article.published   = publish ? 1 : 0
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

131     article.author      = username
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

132     # article.dateCreated
133 
134     # Movable Type API support
135     article.allow_comments = struct['mt_allow_comments'] || $config['default_allow_comments']
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

136     article.allow_pings    = struct['mt_allow_pings'] || $config['default_allow_pings']
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

137     article.extended       = struct['mt_text_more'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

138     article.excerpt        = struct['mt_excerpt'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

139     article.keywords       = struct['mt_keywords'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

140     article.text_filter    = struct['mt_convert_breaks'] || ''
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

141 
142     if struct['categories']
Calls
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

143       article.categories.clear
Calls
      1   ActiveRecord::Associations::AssociationCollection#clear at vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:61

144       Category.find_all.each do |c|
Calls
      1   #<Class:ActiveRecord::Base>#find_all at vendor/rails/activerecord/lib/active_record/deprecated_finders.rb:35

145         article.categories << c if struct['categories'].include?(c.name)
Calls
      3   Category#name at (eval):1
      3   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

146       end
147     end
148     RAILS_DEFAULT_LOGGER.info(struct['mt_tb_ping_urls'])
Calls
      1   Logger#info at /home/batsman/usr/lib/ruby/1.8/logger.rb:382
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

149     article.send_pings(article_url(article), struct['mt_tb_ping_urls'])
Calls
      1   MetaWeblogService#article_url at app/apis/meta_weblog_service.rb:194
      1   Article#send_pings at app/models/article.rb:17
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

150 
151     article.save    
Calls
      1   ActiveRecord::Transactions#save at vendor/rails/activerecord/lib/active_record/transactions.rb:125

152     true
153   end
154     
155   def newMediaObject(blogid, username, password, data)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

156     path      = "#{RAILS_ROOT}/public/files/#{data["name"].split('/')[0..-2].join('/')}"
Calls
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

157     filepath  = "#{RAILS_ROOT}/public/files/#{data["name"]}"
Calls
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

158       
159     FileUtils.mkpath(path)
Calls
      1   FileUtils#mkpath at /home/batsman/usr/lib/ruby/1.8/fileutils.rb:195

160       
161     File.open(filepath, "wb") { |f| f << data["bits"] }
Calls
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

162 
163     resource = Resource.new
Calls
      1   Module#const_missing at vendor/rails/activesupport/lib/active_support/dependencies.rb:187
      1   ActiveRecord::Callbacks#initialize at vendor/rails/activerecord/lib/active_record/callbacks.rb:235

164     resource.filename   = data["name"]
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

165     resource.size       = File.size(path)
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

166     resource.mime       = data["type"]    
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

167     resource.save
Calls
      1   ActiveRecord::Transactions#save at vendor/rails/activerecord/lib/active_record/transactions.rb:125

168       
169     MetaWeblogStructs::Url.new("url" => controller.url_for(:controller => "/files/#{data["name"]}"))
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25
      1   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32
      1   ActionController::Base#url_for at vendor/rails/actionpack/lib/action_controller/base.rb:444

170   end             
171 
172   def article_dto_from(article)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      2   app/apis/meta_weblog_service.rb:87 in 'MetaWeblogService#getRecentPosts'
      1   app/apis/meta_weblog_service.rb:83 in 'MetaWeblogService#getPost'
      1   test/functional/backend_controller_test.rb:135 in 'BackendControllerTest#test_meta_weblog_new_post'
      1   test/functional/backend_controller_test.rb:123 in 'BackendControllerTest#test_meta_weblog_edit_post'

173     MetaWeblogStructs::Article.new(
Calls
      5   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

174       :description       => article.body,
Calls
      5   Article#body at (eval):1

175       :title             => article.title,
Calls
      5   Article#title at (eval):1

176       :postid            => article.id.to_s,
Calls
      5   Article#id at (eval):1

177       :url               => article_url(article).to_s,
Calls
      5   MetaWeblogService#article_url at app/apis/meta_weblog_service.rb:194

178       :link              => article_url(article).to_s,
Calls
      5   MetaWeblogService#article_url at app/apis/meta_weblog_service.rb:194

179       :permaLink         => article_url(article).to_s,
Calls
      5   MetaWeblogService#article_url at app/apis/meta_weblog_service.rb:194

180       :categories        => article.categories.collect { |c| c.name },
Calls
      5   ActiveRecord::Associations::HasAndBelongsToManyAssociation#method_missing at vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb:79

181       :mt_text_more      => article.extended.to_s,
Calls
      5   Article#extended at (eval):1

182       :mt_excerpt        => article.excerpt.to_s,
Calls
      5   Article#excerpt at (eval):1

183       :mt_keywords       => article.keywords.to_s,
Calls
      5   Article#keywords at (eval):1

184       :mt_allow_comments => article.allow_comments.to_i,
Calls
      5   Article#allow_comments at (eval):1

185       :mt_allow_pings    => article.allow_pings.to_i,
Calls
      5   Article#allow_pings at (eval):1

186       :mt_convert_breaks => article.text_filter.to_s,
Calls
      5   Article#text_filter at (eval):1

187       :mt_tb_ping_urls   => article.pings.collect { |p| p.url },
Calls
      5   ActiveRecord::Associations::HasManyAssociation#method_missing at vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:88

188       :dateCreated       => article.created_at || ""
Calls
      5   Article#created_at at (eval):1

189       )
190   end
191 
192   protected
193 
194   def article_url(article)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      5   app/apis/meta_weblog_service.rb:178 in 'MetaWeblogService#article_dto_from'
      5   app/apis/meta_weblog_service.rb:179 in 'MetaWeblogService#article_dto_from'
      5   app/apis/meta_weblog_service.rb:177 in 'MetaWeblogService#article_dto_from'
      1   app/apis/meta_weblog_service.rb:114 in 'MetaWeblogService#newPost'
      1   app/apis/meta_weblog_service.rb:149 in 'MetaWeblogService#editPost'

195     begin
196       controller.url_for :controller=>"/articles", :action =>"permalink",
Calls
     14   ActionController::Base#url_for at vendor/rails/actionpack/lib/action_controller/base.rb:444

197         :year => article.created_at.year, :month => sprintf("%.2d", article.created_at.month),
Calls
     31   Article#created_at at (eval):1
      3   NilClass#method_missing at vendor/rails/activesupport/lib/active_support/whiny_nil.rb:26

198         :day => sprintf("%.2d", article.created_at.day), :title => article.stripped_title
Calls
     14   Article#stripped_title at app/models/article.rb:13
     14   Article#created_at at (eval):1

199     rescue
200       # FIXME: rescue is needed for functional tests as the test framework currently doesn't supply fully
201       # fledged controller instances (yet?)
202       "/articles/read/#{article.id}"
Calls
      6   Article#id at (eval):1

203     end
204   end
205 
206   def pub_date(time)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47

207     time.strftime "%a, %e %b %Y %H:%M:%S %Z"
208   end
209 end

Generated using the rcov code coverage analysis tool for Ruby version 0.6.0.

Valid XHTML 1.0! Valid CSS!