Class: Mailer::Client
- Inherits:
-
Unweary::Client
- Object
- Unweary::Client
- Mailer::Client
- Defined in:
- lib/mailer/client.rb
Instance Method Summary collapse
-
#create_maillist(params) ⇒ Object
Create maillist.
-
#initialize(attrs = {}) ⇒ Client
constructor
A new instance of Client.
-
#send_letter(params) ⇒ Object
Send email over maillist.
-
#subscribe_user(params) ⇒ Object
Subscriber email to maillist.
Constructor Details
#initialize(attrs = {}) ⇒ Client
Returns a new instance of Client.
9 10 11 12 13 14 |
# File 'lib/mailer/client.rb', line 9 def initialize(attrs = {}) attrs = Mailer..merge(attrs) Config::VALID_OPTIONS_KEYS.each do |key| instance_variable_set("@#{key}".to_sym, attrs[key]) end end |
Instance Method Details
#create_maillist(params) ⇒ Object
Create maillist
55 56 57 58 59 |
# File 'lib/mailer/client.rb', line 55 def create_maillist(params) request = create_maillist_request(:api_token => @api_token, :list => {:name => params[:name], :id => params[:id]}).perform request.body end |
#send_letter(params) ⇒ Object
Send email over maillist
31 32 33 34 35 36 37 38 39 40 41 |
# File 'lib/mailer/client.rb', line 31 def send_letter(params) letter = {} [:subject, :body, :reply_name, :reply_email].each do |key| if params[key] letter[key] = params[key] end end request = send_letter_request({:letter => letter, :api_token => @api_token, :id => params[:id]}).perform request.body end |
#subscribe_user(params) ⇒ Object
Subscriber email to maillist
46 47 48 49 50 |
# File 'lib/mailer/client.rb', line 46 def subscribe_user(params) request = subscribe_user_request(params.merge(:api_token => @api_token)).perform request.body end |