Class: FastBound::Base
- Inherits:
-
Object
- Object
- FastBound::Base
- Defined in:
- lib/fastbound-ruby/base.rb
Direct Known Subclasses
Account, Acquisition, Attachment, Client, Contact, Disposition, Item, SmartList, Webhook
Class Method Summary collapse
Class Method Details
.requires!(hash, *params) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/fastbound-ruby/base.rb', line 10 def self.requires!(hash, *params) params.each do |param| if param.is_a?(Array) raise ArgumentError.new("Missing required parameter: #{param.first}") unless hash.has_key?(param.first) = param[1..-1] raise ArgumentError.new("Parameter: #{param.first} must be one of: #{valid_options.join(', ')}") unless .include?(hash[param.first]) else raise ArgumentError.new("Missing required parameter: #{param}") unless hash.has_key?(param) end end end |