Rcov C0 Coverage Information - RCov

app/models/student_membership.rb

Name Total Lines Lines of Code Total Coverage Code Coverage
app/models/student_membership.rb 27 22
100.00%
100.00%

Key

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.

Coverage Details

1 class StudentMembership < Membership
2  
3   STATUSES = { 
4     :accepted => 'accepted', 
5     :inviter => 'inviter', 
6     :pending => 'pending', 
7     :rejected => 'rejected'
8   }
9   
10   named_scope :accepted, :conditions => {:membership_status => STATUSES[:accepted]}
11   named_scope :inviter, :conditions => {:membership_status => STATUSES[:inviter]}
12   named_scope :pending, :conditions => {:membership_status => STATUSES[:pending]}
13   named_scope :rejected, :conditions => {:membership_status => STATUSES[:rejected]}
14   named_scope :accepted_or_inviter, :conditions => {:membership_status => [STATUSES[:accepted], STATUSES[:inviter]]}
15   
16   validates_presence_of :membership_status
17   validates_format_of :membership_status, :with => /inviter|pending|accepted|rejected/
18 
19   def validate
20       errors.add_to_base("User must be a student") if user && !user.is_a?(Student)
21       errors.add_to_base("Invalid membership status") if !STATUSES.values.include?(membership_status)
22   end
23   
24   def inviter?
25     return membership_status == 'inviter'
26   end
27 end

Generated on Wed Sep 08 00:10:31 -0400 2010 with rcov 0.9.8