class Spree::SendWithUs::Message
Attributes
bcc[R]
cc[R]
email_data[R]
email_id[R]
esp_account[R]
files[R]
from[R]
locale[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