Module: Grassy

Defined in:
lib/grassy.rb,
lib/grassy/aes.rb,
lib/grassy/token.rb,
lib/grassy/payment.rb,
lib/grassy/version.rb

Defined Under Namespace

Classes: AES, Payment, Token

Constant Summary collapse

ENVIRONMENTS =
{
  production: {
    base_url: "https://ecpg.ecpay.com.tw"
  },
  staging: {
    base_url: "https://ecpg-stage.ecpay.com.tw"
  }
}
VERSION =
'0.0.1'
@@environment =
:staging

Class Method Summary collapse

Class Method Details

.base_urlObject



26
27
28
# File 'lib/grassy.rb', line 26

def self.base_url
  ENVIRONMENTS[@@environment][:base_url]
end

.environmentObject



17
18
19
# File 'lib/grassy.rb', line 17

def self.environment
  @@environment
end

.environment=(value) ⇒ Object

Raises:

  • (Exception)


21
22
23
24
# File 'lib/grassy.rb', line 21

def self.environment=(value)
  raise Exception.new("#{value} is not an eligible environment") unless ENVIRONMENTS.keys.include?(value.to_sym)
  @@environment = value.to_sym
end