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/movable_type_service.rb 150 118
100.0% 
100.0% 
  1 module MovableTypeStructs
  2   class ArticleTitle < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

  4     member :userid,       :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 :title,        :string
Calls
      1   #<Class:ActionWebService::Struct>#member at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:46

  7   end
  8 
  9   class CategoryList < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

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

 12   end
 13 
 14   class CategoryPerPost < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 49     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string}, {:categories => [MovableTypeStructs::CategoryPerPost]} ],
 50     :returns => [:bool]
 51 
 52   api_method :supportedTextFilters,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 53     :returns => [[MovableTypeStructs::TextFilter]]
 54 
 55   api_method :getTrackbackPings,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 56     :expects => [ {:postid => :string}],
 57     :returns => [[MovableTypeStructs::TrackBack]]
 58 
 59   api_method :publishPost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

 60     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string} ],
 61     :returns => [:bool]
 62 end
 63 
 64 
 65 class MovableTypeService < TypoWebService
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

 67   
 68   before_invocation :authenticate, :except => [:getTrackbackPings, :supportedMethods, :supportedTextFilters]
Calls
      1   ActionWebService::Invocation::ClassMethods#before_invocation at vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:46

 69 
 70   def getRecentPostTitles(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'

 71     Article.find_all(nil,"created_at DESC", numberOfPosts).collect do |article|
Calls
      1   #<Class:ActiveRecord::Base>#find_all at vendor/rails/activerecord/lib/active_record/deprecated_finders.rb:35

 72       MovableTypeStructs::ArticleTitle.new(
Calls
      2   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

 73             :dateCreated => article.created_at,
Calls
      2   Article#created_at at (eval):1

 74             :userid      => blogid.to_s,
 75             :postid      => article.id.to_s,
Calls
      2   Article#id at (eval):1

 76             :title       => article.title
Calls
      2   Article#title at (eval):1

 77           )      
 78     end
 79   end
 80 
 81   def getCategoryList(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'

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

 83       MovableTypeStructs::CategoryList.new(
Calls
      3   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

 84           :categoryId   => c.id,
Calls
      3   Category#id at (eval):1

 85           :categoryName => c.name
Calls
      3   Category#name at (eval):1

 86         )
 87     end
 88   end
 89 
 90   def getPostCategories(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'

 91     Article.find(postid).categories.collect do |c|
Calls
      1   ActiveRecord::Associations::HasAndBelongsToManyAssociation#method_missing at vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb:79
      1   #<Class:ActiveRecord::Base>#find at vendor/rails/activerecord/lib/active_record/base.rb:378

 92       MovableTypeStructs::CategoryPerPost.new(
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

 93           :categoryName => c.name,
Calls
      1   Category#name at (eval):1

 94           :categoryId   => c.id.to_i,
Calls
      1   Category#id at (eval):1

 95           :isPrimary    => c.is_primary.to_i
Calls
      1   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

 96         )
 97     end
 98   end
 99 
100   def setPostCategories(postid, username, password, categories)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47
Called by
      2   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'ActionWebService::Invocation::InstanceMethods#perform_invocation_without_interception'

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

102     article.categories.clear if categories != nil
Calls
      2   ActiveRecord::Associations::AssociationCollection#clear at vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:61

103 
104     for c in categories
105       category = Category.find(c['categoryId'])
Calls
      3   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32
      3   #<Class:ActiveRecord::Base>#find at vendor/rails/activerecord/lib/active_record/base.rb:378

106       article.categories.push_with_attributes(category, :is_primary => c['isPrimary'])
Calls
      3   ActiveRecord::Associations::HasAndBelongsToManyAssociation#push_with_attributes at vendor/rails/activerecord/lib/active_record/associations/has_and_belongs_to_many_association.rb:62
      3   ActionWebService::Struct#[] at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:32

107     end
108     
109     article.save
Calls
      2   ActiveRecord::Transactions#save at vendor/rails/activerecord/lib/active_record/transactions.rb:125

110   end
111 
112   # Wow, this should really do something.
113   # It's a little vague in the spec though.
114   def supportedMethods()
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47

115   end
116 
117   # Support for markdown and textile formatting dependant on the relevant 
118   # translators being available.
119   def supportedTextFilters()
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'

120     filters = []
121     filters << MovableTypeStructs::TextFilter.new(:key => 'markdown', :label => 'Markdown') if defined?(BlueCloth)
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

122     filters << MovableTypeStructs::TextFilter.new(:key => 'smartypants', :label => 'SmartyPants') if defined?(RubyPants)
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

123     filters << MovableTypeStructs::TextFilter.new(:key => 'markdown smartypants', :label => 'Markdown with SmartyPants') if defined?(RubyPants) and defined?(BlueCloth)
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

124     filters << MovableTypeStructs::TextFilter.new(:key => 'textile', :label => 'Textile') if defined?(RedCloth)
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

125     filters
126   end
127 
128   def getTrackbackPings(postid)
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'

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

130     article.trackbacks.collect do |t|
Calls
      1   ActiveRecord::Associations::HasManyAssociation#method_missing at vendor/rails/activerecord/lib/active_record/associations/has_many_association.rb:88

131       MovableTypeStructs::TrackBack.new(
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

132           :pingTitle  => t.title.to_s,
Calls
      1   Trackback#title at (eval):1

133           :pingURL    => t.url.to_s,
Calls
      1   Trackback#url at (eval):1

134           :pingIP     => t.ip.to_s
Calls
      1   Trackback#ip at (eval):1

135         )
136     end
137   end
138 
139   def publishPost(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'

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

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

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

143   end
144 
145   private
146 
147   def pub_date(time)
Calls
      1   #<Class:Object>#method_added at vendor/rails/actionpack/lib/action_view/vendor/builder/blankslate.rb:47

148     time.strftime "%a, %e %b %Y %H:%M:%S %Z"
149   end
150 end

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

Valid XHTML 1.0! Valid CSS!