C0 code coverage information

Generated on Sat May 27 21:23:30 CEST 2006 with rcov 0.5.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
98.0% 
97.5% 
  1 module MovableTypeStructs
  2   class ArticleTitle < ActionWebService::Struct
  3     member :dateCreated,  :time
  4     member :userid,       :string
  5     member :postid,       :string
  6     member :title,        :string
  7   end
  8 
  9   class CategoryList < ActionWebService::Struct
 10     member :categoryId,   :string
 11     member :categoryName, :string
 12   end
 13 
 14   class CategoryPerPost < ActionWebService::Struct
 15     member :categoryName, :string
 16     member :categoryId,   :string
 17     member :isPrimary,    :bool
 18   end
 19 
 20   class TextFilter < ActionWebService::Struct
 21     member :key,    :string
 22     member :label,  :string
 23   end
 24 
 25   class TrackBack < ActionWebService::Struct
 26     member :pingTitle,  :string
 27     member :pingURL,    :string
 28     member :pingIP,     :string
 29   end
 30 end
 31 
 32 
 33 class MovableTypeApi < ActionWebService::API::Base
 34   inflect_names false
 35 
 36   api_method :getCategoryList,
 37     :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string} ],
 38     :returns => [[MovableTypeStructs::CategoryList]]
 39 
 40   api_method :getPostCategories,
 41     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string} ],
 42     :returns => [[MovableTypeStructs::CategoryPerPost]]
 43 
 44   api_method :getRecentPostTitles,
 45     :expects => [ {:blogid => :string}, {:username => :string}, {:password => :string}, {:numberOfPosts => :int} ],
 46     :returns => [[MovableTypeStructs::ArticleTitle]]
 47 
 48   api_method :setPostCategories,
 49     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string}, {:categories => [MovableTypeStructs::CategoryPerPost]} ],
 50     :returns => [:bool]
 51 
 52   api_method :supportedTextFilters,
 53     :returns => [[MovableTypeStructs::TextFilter]]
 54 
 55   api_method :getTrackbackPings,
 56     :expects => [ {:postid => :string}],
 57     :returns => [[MovableTypeStructs::TrackBack]]
 58 
 59   api_method :publishPost,
 60     :expects => [ {:postid => :string}, {:username => :string}, {:password => :string} ],
 61     :returns => [:bool]
 62 end
 63 
 64 
 65 class MovableTypeService < TypoWebService
 66   web_service_api MovableTypeApi
 67   
 68   before_invocation :authenticate, :except => [:getTrackbackPings, :supportedMethods, :supportedTextFilters]
 69 
 70   def getRecentPostTitles(blogid, username, password, numberOfPosts)
This method was called by:

      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

 71     Article.find_all(nil,"created_at DESC", numberOfPosts).collect do |article|
 72       MovableTypeStructs::ArticleTitle.new(
 73             :dateCreated => article.created_at,
 74             :userid      => blogid.to_s,
 75             :postid      => article.id.to_s,
 76             :title       => article.title
 77           )      
 78     end
 79   end
 80 
 81   def getCategoryList(blogid, username, password)
This method was called by:

      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

 82     Category.find_all.collect do |c| 
 83       MovableTypeStructs::CategoryList.new(
 84           :categoryId   => c.id,
 85           :categoryName => c.name
 86         )
 87     end
 88   end
 89 
 90   def getPostCategories(postid, username, password)
This method was called by:

      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

 91     Article.find(postid).categories.collect do |c|
 92       MovableTypeStructs::CategoryPerPost.new(
 93           :categoryName => c.name,
 94           :categoryId   => c.id.to_i,
 95           :isPrimary    => c.is_primary.to_i
 96         )
 97     end
 98   end
 99 
100   def setPostCategories(postid, username, password, categories)
This method was called by:

      2   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

101     article = Article.find(postid)
102     article.categories.clear if categories != nil
103 
104     for c in categories
105       category = Category.find(c['categoryId'])
106       article.categories.push_with_attributes(category, :is_primary => c['isPrimary'])
107     end
108     
109     article.save
110   end
111 
112   # Wow, this should really do something.
113   # It's a little vague in the spec though.
114   def supportedMethods()
115   end
116 
117   # Support for markdown and textile formatting dependant on the relevant 
118   # translators being available.
119   def supportedTextFilters()
This method was called by:

      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

120     filters = []
121     filters << MovableTypeStructs::TextFilter.new(:key => 'markdown', :label => 'Markdown') if defined?(BlueCloth)
122     filters << MovableTypeStructs::TextFilter.new(:key => 'smartypants', :label => 'SmartyPants') if defined?(RubyPants)
123     filters << MovableTypeStructs::TextFilter.new(:key => 'markdown smartypants', :label => 'Markdown with SmartyPants') if defined?(RubyPants) and defined?(BlueCloth)
124     filters << MovableTypeStructs::TextFilter.new(:key => 'textile', :label => 'Textile') if defined?(RedCloth)
125     filters
126   end
127 
128   def getTrackbackPings(postid)
This method was called by:

      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

129     article = Article.find(postid)
130     article.trackbacks.collect do |t|
131       MovableTypeStructs::TrackBack.new(
132           :pingTitle  => t.title.to_s,
133           :pingURL    => t.url.to_s,
134           :pingIP     => t.ip.to_s
135         )
136     end
137   end
138 
139   def publishPost(postid, username, password)
This method was called by:

      1   vendor/rails/actionwebservice/lib/action_web_service/invocation.rb:144 in 'perform_invocation_without_interception'

140     article = Article.find(postid)
141     article.published = 1
142     article.save    
143   end
144 
145   private
146 
147   def pub_date(time)
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.5.0.

Valid XHTML 1.0! Valid CSS!