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