Class: Adherent::Member

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/adherent/member.rb

Instance Method Summary collapse

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_sObject

renvoie le prenom NOM



33
34
35
# File 'app/models/adherent/member.rb', line 33

def to_s
  [forname, name.upcase].join(' ')
end

#unpaid_adhesionsObject

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

Returns:

  • (Boolean)


23
24
25
# File 'app/models/adherent/member.rb', line 23

def unpaid_adhesions?
  unpaid_adhesions.any?
end

#unpaid_amountObject

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