class Spree::SendWithUs::Message

Attributes

bcc[R]
cc[R]
email_data[R]
email_id[R]
esp_account[R]
files[R]
from[R]
locale[R]
tags[R]
to[R]
version_name[R]

Public Class Methods

new() click to toggle source
# File lib/spree_sendwithus/message.rb, line 9
def initialize
  @email_data = {}
  @to = {}
  @from = {}
  @cc = []
  @bcc = []
  @files = []
  @esp_account = Base.esp_account || ""
  @tags = []
  @locale = I18n.default_locale.to_s
  @version_name = ""
end

Public Instance Methods

assign(key, value) click to toggle source
# File lib/spree_sendwithus/message.rb, line 22
def assign(key, value)
  @email_data.merge!(key.to_sym => value)
end
deliver() click to toggle source
# File lib/spree_sendwithus/message.rb, line 59
def deliver
  ::SendWithUs::Api.new.send_email(
    @email_id,
    @to,
    {
      data: @email_data,
      from: @from,
      cc: @cc,
      bcc: @bcc,
      esp_account: @esp_account,
      files: @files,
      tags: @tags,
      locale: @locale,
      version_name: @version_name
    }
  )
end
merge!(params = {}) click to toggle source
# File lib/spree_sendwithus/message.rb, line 26
def merge!(params = {})
  params.each_pair do |key, value|
    case key
    when :email_id
      @email_id = value
    when :recipient_name
      @to.merge!(name: value)
    when :recipient_address
      @to.merge!(address: value)
    when :from_name
      @from.merge!(name: value)
    when :from_address
      @from.merge!(address: value)
    when :reply_to
      @from.merge!(reply_to: value)
    when :cc
      @cc.concat(value)
    when :bcc
      @bcc.concat(value)
    when :files
      @files.concat(value)
    when :esp_account
      @esp_account = value
    when :tags
      @tags = value
    when :locale
      @locale = value
    when :version_name
      @version_name = value
    end
  end
end