Sha256: c2fdaeedd532f91a48d4f194a4028c909b7a0c6baab5dffe939a8a32f1441999

Contents?: true

Size: 1.73 KB

Versions: 3

Compression:

Stored size: 1.73 KB

Contents

# Test mailer for ActionMailer 3
class Notifier < PostageApp::Mailer

  self.append_view_path(File.expand_path('../', __FILE__))

  def blank
    # ... nothing to see here
  end

  def with_no_content
    mail(headers_hash)
  end

  def with_no_subject
    hash_without_subject = headers_hash
    hash_without_subject.delete(:subject)
    mail(hash_without_subject)
  end

  def with_text_only_view
    mail(headers_hash)
  end

  def with_html_and_text_views
    mail(headers_hash) do |format|
      format.text
      format.html
    end
  end

  def with_simple_view
    mail(headers_hash)
  end

  def with_body_and_attachment_as_file
    attachments['sample_file.txt'] = 'File content'
    mail(headers_hash) do |format|
      format.html { render :text => 'manual body text'}
    end
  end

  def with_body_and_attachment_as_hash
    attachments['sample_file.txt'] = {
      :content_type => 'text/rich',
      :body         => 'File content'
    }
    mail(headers_hash) do |format|
      format.html { render :text => 'manual body text'}
    end
  end

  def with_custom_postage_variables
    headers['CustomHeader1'] = 'CustomValue1'
    headers 'CustomHeader2' => 'CustomValue2'

    postageapp_template   'test-template'
    postageapp_variables  'variable' => 'value'
    postageapp_api_key    'custom_api_key'
    postageapp_uid        'custom_uid'

    mail(
      :from     => 'test@test.test',
      :subject  => 'Test Message',
      :to       => {
        'test1@test.test' => { 'name' => 'Test 1' },
        'test2@test.test' => { 'name' => 'Test 2' }
      }
    )
  end

private

  def headers_hash(options = {})
    { :from     => 'sender@test.test',
      :subject  => 'Test Message',
      :to       => 'test@test.test'
    }.merge(options)
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
postageapp-1.0.24 test/mailer/action_mailer_3/notifier.rb
postageapp-1.0.23 test/mailer/action_mailer_3/notifier.rb
postageapp-1.0.22 test/mailer/action_mailer_3/notifier.rb