Sha256: 8df636cff46660f6763714002b67f3768d99268ed9a4617fb5d0a0248ed27887

Contents?: true

Size: 1.19 KB

Versions: 2

Compression:

Stored size: 1.19 KB

Contents

class ClearanceMailer < ActionMailer::Base

  def self.config_file
    File.join(RAILS_ROOT, 'config', 'clearance.yml')
  end
  
  def self.config
    YAML.load(File.read(config_file)).with_indifferent_access[RAILS_ENV]
  end

  def config
    self.class.config
  end

  default_url_options[:host] = config[:host]


  def change_password(user)
    from        config[:do_not_reply]
    recipients user.email
    subject    I18n.t(:change_password,
                      :scope   => [:clearance, :models, :clearance_mailer],
                      :default => "Change your password")
    body       :user => user
  end

  def confirmation(user)
    from        config[:do_not_reply]
    recipients user.email
    subject    I18n.t(:confirmation,
                      :scope   => [:clearance, :models, :clearance_mailer],
                      :default => "Account confirmation")
    body      :user => user
  end
  
  def invitation(invitation, url)
    subject    config[:invitation_subject_line]
    recipients invitation.recipient_email
    from        config[:invitation_from_email]        
    body       :invitation => invitation, :signup_url => url
    invitation.update_attribute(:invited_at, Time.now)
  end


end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
tonkapark-clearance-0.6.9.2 app/models/clearance_mailer.rb
tonkapark-clearance-0.6.9.3 app/models/clearance_mailer.rb