Sha256: 470ccb65530b065cbdbda256b9514f090ed863ae0f55b121fc936a447e88eb4b

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

module QuoVadis
  class Notifier < ActionMailer::Base

    # Sends an email to <tt>user</tt> with a link to a page where they
    # can change their password.
    def change_password(user)
      @username = user.username
      @url = change_password_url user.token
      mail :to => user.email, :from => QuoVadis.from, :subject => QuoVadis.subject_change_password
    end

    # Sends an email to <tt>user</tt> with a link to a page where they
    # can choose their username and password.
    #
    # `data` - hash of data to pass to view via instance variables.  A key of `:foo`
    #          will be available via `@foo`.  `:from` and `:subject` are deleted from
    #          the hash and used to override `QuoVadis#from` and `#subject_invitation`.
    def invite(user, data = {})
      @user = user
      @url = invitation_url user.token
      
      from    = data.delete(:from)    || QuoVadis.from
      subject = data.delete(:subject) || QuoVadis.subject_invitation
      
      data.each { |k,v| instance_variable_set :"@#{k}", v }
      mail :to => user.email, :from => from, :subject => subject
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
quo_vadis-1.3.2 app/mailers/quo_vadis/notifier.rb
quo_vadis-1.3.1 app/mailers/quo_vadis/notifier.rb
quo_vadis-1.3.0 app/mailers/quo_vadis/notifier.rb
quo_vadis-1.2.3 app/mailers/quo_vadis/notifier.rb