Sha256: 1226b3842e52624afba9e18878313757f64a46083aed46ee536bdb2c8db8a627

Contents?: true

Size: 1.63 KB

Versions: 4

Compression:

Stored size: 1.63 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_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

4 entries across 4 versions & 1 rubygems

Version Path
postageapp-1.0.21 test/mailer/action_mailer_3/notifier.rb
postageapp-1.0.20 test/mailer/action_mailer_3/notifier.rb
postageapp-1.0.19 test/mailer/action_mailer_3/notifier.rb
postageapp-1.0.18 test/mailer/action_mailer_3/notifier.rb