Class: Adherent::Member
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- Adherent::Member
- Defined in:
- app/models/adherent/member.rb
Instance Method Summary collapse
-
#next_adhesion(amount = nil) ⇒ Object
renvoie une nouvelle adhésion préremplie avec les éléments issus de la dernière adhésion.
-
#to_s ⇒ Object
renvoie le prenom NOM.
-
#unpaid_adhesions ⇒ Object
arel des adhésions impayées par ordre de date.
-
#unpaid_adhesions? ⇒ Boolean
indique s’il y a des adhésions impayées pour ce membre.
-
#unpaid_amount ⇒ Object
donne le montant total des adhésions impayées.
Instance Method Details
#next_adhesion(amount = nil) ⇒ Object
renvoie une nouvelle adhésion préremplie avec les éléments issus de la dernière adhésion. il est possible d’imposer le montant si nécessaire
40 41 42 43 44 45 46 47 48 49 |
# File 'app/models/adherent/member.rb', line 40 def next_adhesion(amount = nil) amount ||= 0 adh = adhesions(true).order('to_date').last if adh vals = adh.next_adh_values(amount) else vals = Adhesion::next_adh_values(amount) end adhesions.new(vals) end |
#to_s ⇒ Object
renvoie le prenom NOM
33 34 35 |
# File 'app/models/adherent/member.rb', line 33 def to_s [forname, name.upcase].join(' ') end |
#unpaid_adhesions ⇒ Object
arel des adhésions impayées par ordre de date
18 19 20 |
# File 'app/models/adherent/member.rb', line 18 def unpaid_adhesions adhesions.order(:to_date).unpaid end |
#unpaid_adhesions? ⇒ Boolean
indique s’il y a des adhésions impayées pour ce membre
23 24 25 |
# File 'app/models/adherent/member.rb', line 23 def unpaid_adhesions? unpaid_adhesions.any? end |
#unpaid_amount ⇒ Object
donne le montant total des adhésions impayées
28 29 30 |
# File 'app/models/adherent/member.rb', line 28 def unpaid_amount unpaid_adhesions.to_a.sum(&:due) end |