Class: Mailer::Client

Inherits:
Unweary::Client
  • Object
show all
Defined in:
lib/mailer/client.rb

Instance Method Summary collapse

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.options.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

Parameters:

  • params (Hash)


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

Parameters:

  • params (Hash)


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

Parameters:

  • params (Hash)


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