| Name | Total Lines | Lines of Code | Total Coverage | Code Coverage |
|---|---|---|---|---|
| app/models/student_membership.rb | 41 | 36 | 95.12%
|
94.44%
|
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 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