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.
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.