Module: Evropochta::Postal::Base

Included in:
PutOrder
Defined in:
lib/evropochta/postal/base.rb

Instance Method Summary collapse

Instance Method Details

#validate_required_keys(opts) ⇒ Object

Raises:

  • (ArgumentError)


4
5
6
7
8
9
# File 'lib/evropochta/postal/base.rb', line 4

def validate_required_keys(opts)
  missing_keys = self::REQUIRED_KEYS.select { |key| opts[key].nil? }
  return unless missing_keys.any?

  raise ArgumentError, "Missing required keys: #{missing_keys.map(&:to_s).join(', ')}"
end