Class: One::EmailDirect::Credentials

Inherits:
Object
  • Object
show all
Defined in:
lib/one/email_direct/credentials.rb

Overview

Class to hold EmailDirect API credentials.

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(account, password, encrypted_password = '') ⇒ Credentials

Constructs a Credentials instance.



19
20
21
22
23
24
25
# File 'lib/one/email_direct/credentials.rb', line 19

def initialize(, password, encrypted_password='')
  encrypted_password ||= ''

  @account = 
  @password = password
  @encrypted_password = encrypted_password
end

Instance Attribute Details

#accountString (readonly)

EmailDirect account username.



9
10
11
# File 'lib/one/email_direct/credentials.rb', line 9

def 
  @account
end

#encrypted_passwordString (readonly)

optional encryped password (future use).



9
10
11
# File 'lib/one/email_direct/credentials.rb', line 9

def encrypted_password
  @encrypted_password
end

#passwordString (readonly)

the API password configured in the EmailDirect web interface.



9
10
11
# File 'lib/one/email_direct/credentials.rb', line 9

def password
  @password
end

Class Method Details

.create_from(config) ⇒ One::EmailDirect::Credentials

Create credentials from a hash.



35
36
37
38
39
40
# File 'lib/one/email_direct/credentials.rb', line 35

def self.create_from(config)
  return One::EmailDirect::Credentials.new(
    config[:account],
    config[:password],
    config[:encrypted_password])
end