Class: MadMimi

Inherits:
Object
  • Object
show all
Defined in:
lib/madmimi_for_rails_two.rb

Constant Summary collapse

BASE_URL =
'api.madmimi.com'
STATUS_PATH =
'/mailers/status'
SEND_PATH =
'/mailer'

Class Method Summary collapse

Class Method Details

.api_keyObject



15
16
17
# File 'lib/madmimi_for_rails_two.rb', line 15

def self.api_key
  api_settings[:api_key]
end

.check_status(transaction_id) ⇒ Object



19
20
21
22
23
24
# File 'lib/madmimi_for_rails_two.rb', line 19

def self.check_status(transaction_id)
  return if transaction_id.nil?
  return unless is_transactional
  
  connection.get("#{STATUS_PATH}/#{transaction_id}?username=#{username}&api_key=#{api_key}").body
end

.connectionObject



26
27
28
29
30
31
32
33
34
35
# File 'lib/madmimi_for_rails_two.rb', line 26

def self.connection
  http = Net::HTTP.new(BASE_URL, is_transactional ? 443 : 80)

  if is_transactional
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
  end
  
  http
end

.is_transactionalObject



7
8
9
# File 'lib/madmimi_for_rails_two.rb', line 7

def self.is_transactional
  api_settings[:transactional].nil? || api_settings[:transactional] == true
end

.usernameObject



11
12
13
# File 'lib/madmimi_for_rails_two.rb', line 11

def self.username
  api_settings[:username]
end