| Name | Total Lines | Lines of Code | Total Coverage | Code Coverage |
|---|---|---|---|---|
| app/models/student_membership.rb | 27 | 22 | 100.00%
|
100.00%
|
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 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