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 41 36
95.12%
94.44%

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   scope :accepted,
11               :conditions => {:membership_status => STATUSES[:accepted]}
12   scope :inviter,
13               :conditions => {:membership_status => STATUSES[:inviter]}
14   scope :pending,
15               :conditions => {:membership_status => STATUSES[:pending]}
16   scope :rejected,
17               :conditions => {:membership_status => STATUSES[:rejected]}
18   scope :accepted_or_inviter,
19               :conditions => {:membership_status => [STATUSES[:accepted],
20                                                      STATUSES[:inviter]]}
21   validate :must_be_valid_student
22 
23   validates_presence_of :membership_status
24   validates_format_of :membership_status,
25                       :with => /inviter|pending|accepted|rejected/
26 
27   def must_be_valid_student
28     if user && !user.is_a?(Student)
29       errors.add("base", "User must be a student")
30       return false
31     end
32     if !STATUSES.values.include?(membership_status)
33       errors.add("base", "Invalid membership status")
34       return false
35     end
36   end
37 
38   def inviter?
39     return membership_status == 'inviter'
40   end
41 end

Generated on Sun Feb 05 00:08:07 -0500 2012 with rcov 0.9.10