class Iyzi::Configuration

Constants

BASE_URL
REQUIRED_CONFIG

Attributes

api_key[RW]
base_url[RW]
secret[RW]

Public Class Methods

new(options = {}) click to toggle source
# File lib/iyzi/configuration.rb, line 7
def initialize(options = {})
  @base_url = options[:base_url] || BASE_URL
  @api_key  = options[:api_key]
  @secret   = options[:secret]
end

Public Instance Methods

defined_params() click to toggle source
# File lib/iyzi/configuration.rb, line 26
def defined_params
  to_h.select { |k, v| v.present? }
end
missing_configs() click to toggle source
# File lib/iyzi/configuration.rb, line 22
def missing_configs
  REQUIRED_CONFIG - defined_params.keys.collect(&:to_sym)
end
to_h() click to toggle source
# File lib/iyzi/configuration.rb, line 30
def to_h
  {
    base_url: base_url,
    api_key:  api_key,
    secret:   secret
  }
end
valid?() click to toggle source
# File lib/iyzi/configuration.rb, line 13
def valid?
  !missing_configs.present?
end
validate() click to toggle source
# File lib/iyzi/configuration.rb, line 17
def validate
  return if valid?
  fail "Missing configuration keys: #{missing_configs.collect(&:to_s).join(', ')}"
end