C0 code coverage information

Generated on Sun Jun 11 23:15:08 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/blogger_service.rb 97 79
100.0% 
100.0% 
 1 module BloggerStructs
 2   class Blog < ActionWebService::Struct
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

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

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

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

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

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

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

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

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

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

14   end
15 end
16 
17 
18 class BloggerApi < ActionWebService::API::Base
Calls
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

20 
21   api_method :deletePost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

22     :expects => [ {:appkey => :string}, {:postid => :int}, {:username => :string}, {:password => :string},
23                   {:publish => :bool} ],
24     :returns => [:bool]
25 
26   api_method :getUserInfo,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

27     :expects => [ {:appkey => :string}, {:username => :string}, {:password => :string} ],
28     :returns => [BloggerStructs::User]
29     
30   api_method :getUsersBlogs,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

31     :expects => [ {:appkey => :string}, {:username => :string}, {:password => :string} ],
32     :returns => [[BloggerStructs::Blog]]
33 
34   api_method :newPost,
Calls
      1   #<Class:ActionWebService::API::Base>#api_method at vendor/rails/actionwebservice/lib/action_web_service/api.rb:64

35     :expects => [ {:appkey => :string}, {:blogid => :string}, {:username => :string}, {:password => :string},
36                   {:content => :string}, {:publish => :bool} ],
37     :returns => [:int]
38 end
39 
40 
41 class BloggerService < TypoWebService
Calls
      1   Module#const_missing at vendor/rails/activesupport/lib/active_support/dependencies.rb:187
      1   Class#inherited at vendor/rails/activesupport/lib/active_support/class_inheritable_attributes.rb:108

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

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

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

46   
47   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:7 in '#'

48     @controller = controller
49   end
50   
51   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'

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

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

54     true
55   end
56   
57   def getUserInfo(appkey, 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'

58     BloggerStructs::User.new(
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

59       :userid => username,
60       :firstname => "",
61       :lastname => "",
62       :nickname => username,
63       :email => "",
64       :url => controller.url_for(:controller => "/")
Calls
      1   ActionController::Base#url_for at vendor/rails/actionpack/lib/action_controller/base.rb:444

65     )
66   end
67   
68   def getUsersBlogs(appkey, 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'

69     [BloggerStructs::Blog.new(
Calls
      1   ActionWebService::Struct#initialize at vendor/rails/actionwebservice/lib/action_web_service/struct.rb:25

70       :url      => controller.url_for(:controller => "/"),
Calls
      1   ActionController::Base#url_for at vendor/rails/actionpack/lib/action_controller/base.rb:444

71       :blogid   => 1,
72       :blogName => config[:blog_name]
Calls
      1   Object#config at app/models/configuration.rb:18
      1   ConfigManager#[] at app/models/config_manager.rb:18

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

77     title, categories, body = content.match(%r{^<title>(.+?)</title>(?:<category>(.+?)</category>)?(.+)$}mi).captures rescue nil
Calls
      1   NilClass#method_missing at vendor/rails/activesupport/lib/active_support/whiny_nil.rb:26

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

80     article.body        = body || content || ''
Calls
      4   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

81     article.title       = title || content.split.slice(0..5).join(' ') || ''
Calls
      4   ActiveRecord::Base#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:1479

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

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

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

85     article.user        = @user
86 
87     if categories
88       categories.split(",").each do |c|
89         article.categories << Category.find_by_name(c.strip) rescue nil
Calls
      4   ActiveRecord::Associations::AssociationCollection#<< at vendor/rails/activerecord/lib/active_record/associations/association_collection.rb:18
      4   #<Class:ActiveRecord::Base>#method_missing at vendor/rails/activerecord/lib/active_record/base.rb:970

90       end
91     end
92 
93     article.save
Calls
      4   ActiveRecord::Transactions#save at vendor/rails/activerecord/lib/active_record/transactions.rb:125

94     article.id
Calls
      4   Article#id at (eval):1

95   end
96 
97 end

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

Valid XHTML 1.0! Valid CSS!