module Micropayment

Public Class Methods

assert_keys_exists(opts, *keys) click to toggle source
# File lib/micropayment.rb, line 18
def self.assert_keys_exists(opts, *keys)
  keys.flatten!
  opt_keys = opts.keys
  keys.each do |k|
    raise(ArgumentError, "Mandatory key missing: #{k}") unless opt_keys.include?(k)
  end
end
assert_valid_keys(opts, *valid_keys) click to toggle source
# File lib/micropayment.rb, line 11
def self.assert_valid_keys(opts, *valid_keys)
  valid_keys.flatten!
  opts.each_key do |k|
    raise(ArgumentError, "Unknown key: #{k}") unless valid_keys.include?(k)
  end
end