Class: AlphaCard::Account

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

Overview

AlphaCard Account class for global credentials settings

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.passwordString

Global Alpha Card Merchant account credentials

Examples:

AlphaCard::Account.username = 'demo'
AlphaCard::Account.password = 'password'

Returns:

  • (String)

    username

  • (String)

    password



14
15
16
# File 'lib/alpha_card/account.rb', line 14

def password
  @password
end

.usernameString

Global Alpha Card Merchant account credentials

Examples:

AlphaCard::Account.username = 'demo'
AlphaCard::Account.password = 'password'

Returns:

  • (String)

    username

  • (String)

    password



14
15
16
# File 'lib/alpha_card/account.rb', line 14

def username
  @username
end

Class Method Details

.credentialsHash

Returns hash with Alpha Card credentials

Examples:

AlphaCard::Account.username = 'john.doe'
AlphaCard::Account.password = '123qwe!s'

AlphaCard::Account.credentials
#=> { username: "john.doe", password: "123qwe!s" }

Returns:

  • (Hash)

    credentials



46
47
48
# File 'lib/alpha_card/account.rb', line 46

def credentials
  { username: username, password: password }
end

.use_demo_credentials!Object

Setups demo Alpha Card credentials



18
19
20
21
# File 'lib/alpha_card/account.rb', line 18

def use_demo_credentials!
  self.username = 'demo'
  self.password = 'password'
end

.valid_credentials?(credentials) ⇒ Bool

Checks credentials not to be nil or empty string

Parameters:

  • credentials (Hash)

    hash with :username and :password keys

Returns:

  • (Bool)

    true if credentials present, false in other cases



30
31
32
# File 'lib/alpha_card/account.rb', line 30

def valid_credentials?(credentials)
  !credentials[:username].to_s.empty? && !credentials[:password].to_s.empty?
end