Sha256: 3da731db263c7dacc7cdd15d17d5663aed98b0f1de9177bd01ed9f74649682a3
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
require 'send_with_us' module Spree module SendWithUs class Message attr_reader :to, :from, :email_id, :email_data, :cc, :bcc, :files def initialize @email_data = {} @to = {} @from = {} @cc = [] @bcc = [] @files = [] end def assign(key, value) @email_data.merge!(key.to_sym => value) end 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) end end end def deliver ::SendWithUs::Api.new.send_with(@email_id, @to, @email_data, @from, @cc, @bcc, @files) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
spree_sendwithus-2.0.11.4 | lib/spree_sendwithus/message.rb |