Sha256: 902859c6a5d1a23a9b1816ddbc4b80b7b18b52c2938b86bfa6ed4c3fbdff89fb

Contents?: true

Size: 796 Bytes

Versions: 4

Compression:

Stored size: 796 Bytes

Contents

#
# This module is only used for Rails 2.
#
module ChimpsterDeliveryMethod
  
  module ClassMethods
    
    def chimpster_api_key=(value)
      Chimpster.api_key = value
    end
    
  end
  
  def self.included(base)
    base.extend(ClassMethods)
    
    base.class_eval do      
      alias_method_chain :create_mail, :chimpster_extras
    end
  end
  
  def perform_delivery_chimpster(message)
    Chimpster.send_through_chimpster(message)
  end

  def tag(value)
    @tag = value
  end
  
  def chimpster_attachments(value)
    @attachments = value
  end

  def create_mail_with_chimpster_extras
    create_mail_without_chimpster_extras.tap do |mail|
      mail.tag = @tag                          if @tag
      mail.chimpster_attachments = @attachments if @attachments
    end
  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
chimpster-rails-0.1.3 lib/chimpster_delivery_method.rb
chimpster-rails-0.1.2 lib/chimpster_delivery_method.rb
chimpster-rails-0.1.1 lib/chimpster_delivery_method.rb
chimpster-rails-0.1.0 lib/chimpster_delivery_method.rb