class FastBound::Base
Protected Class Methods
requires!(hash, *params)
click to toggle source
# 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) valid_options = param[1..-1] raise ArgumentError.new("Parameter: #{param.first} must be one of: #{valid_options.join(', ')}") unless valid_options.include?(hash[param.first]) else raise ArgumentError.new("Missing required parameter: #{param}") unless hash.has_key?(param) end end end
Protected Instance Methods
requires!(*args)
click to toggle source
# File lib/fastbound-ruby/base.rb, line 6 def requires!(*args) self.class.requires!(*args) end