oneclickorgs/one-click-orgs

View on GitHub
app/models/director.rb

Summary

Maintainability
A
0 mins
Test Coverage
# A convenience class to allow creation of a Member model object, but using
# 'Director.new' instead of 'Member.new'.
# 
# Adds some director-specific validation
class Director < Member
  @abstract_class = true
  
  attr_accessible :certification, :elected_on, :stood_down_on, :age_certification
  
  attr_accessor :certification, :age_certification
  
  validates_acceptance_of :certification, :on => :create, :allow_nil => false
  validates_acceptance_of :age_certification, :on => :create, :allow_nil => false
  
  def send_new_director_notifications
    self.organisation.members.each do |member|
      MembersMailer.notify_new_director(member, self).deliver
    end
  end
  
  def send_stand_down_notification_emails
    self.organisation.members.each do |member|
      MembersMailer.notify_director_stand_down(member, self).deliver
    end
  end
end