Sha256: 4751cdae6aa165828091e5c0eb81f5d1dec47e042ae9be0a0ab116a03f09ad5d

Contents?: true

Size: 1.32 KB

Versions: 31

Compression:

Stored size: 1.32 KB

Contents

class WorkLockNotify < ActionMailer::Base
  def lock(user, lock_user, week, week_url, spreadsheet_url)
    setup_email(user)

    # Email header info
    @subject += "#{lock_user.name} has marked week #{week} as locked."

    # Email body substitutions
    @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
    @body["app_url"] = UserSystem::CONFIG[:app_url].to_s
    @body["name"] = "#{user.first_name} #{user.last_name}"
    @body["login"] = user.login
    @body["week"] = week
    @body["lock_user"] = lock_user
    @body["week_url"] = week_url
    @body["spreadsheet_url"] = spreadsheet_url
  end

  def nag(user, week, week_url)
    setup_email(user)

    # Email header info
    @subject += "Time sheet reminder"

    # Email body substitutions
    @body["app_name"] = UserSystem::CONFIG[:app_name].to_s
    @body["app_url"] = UserSystem::CONFIG[:app_url].to_s
    @body["name"] = "#{user.first_name} #{user.last_name}"
    @body["login"] = user.login
    @body["week"] = week
    @body["week_url"] = week_url
  end

  private
  
  def setup_email(user)
    @recipients = "#{user.email}"
    @from       = UserSystem::CONFIG[:email_from].to_s
    @subject    = "[#{UserSystem::CONFIG[:app_name]}] "
    @sent_on    = Time.now
    @headers['Content-Type'] = "text/plain; charset=#{UserSystem::CONFIG[:mail_charset]}; format=flowed"
  end
end

Version data entries

31 entries across 31 versions & 1 rubygems

Version Path
backlog-0.37.2 app/models/work_lock_notify.rb
backlog-0.37.1 app/models/work_lock_notify.rb
backlog-0.36.2 app/models/work_lock_notify.rb
backlog-0.21.0 app/models/work_lock_notify.rb
backlog-0.21.2 app/models/work_lock_notify.rb
backlog-0.21.1 app/models/work_lock_notify.rb
backlog-0.21.3 app/models/work_lock_notify.rb
backlog-0.22.1 app/models/work_lock_notify.rb
backlog-0.22.0 app/models/work_lock_notify.rb
backlog-0.23.0 app/models/work_lock_notify.rb
backlog-0.23.1 app/models/work_lock_notify.rb
backlog-0.24.0 app/models/work_lock_notify.rb
backlog-0.25.0 app/models/work_lock_notify.rb
backlog-0.26.0 app/models/work_lock_notify.rb
backlog-0.28.0 app/models/work_lock_notify.rb
backlog-0.29.0 app/models/work_lock_notify.rb
backlog-0.30.0 app/models/work_lock_notify.rb
backlog-0.31.0 app/models/work_lock_notify.rb
backlog-0.32.0 app/models/work_lock_notify.rb
backlog-0.31.1 app/models/work_lock_notify.rb