class FakePin::Params
Public Class Methods
new(params)
click to toggle source
# File lib/fake_pin/params.rb, line 12 def initialize(params) @params = params end
Public Instance Methods
[](key)
click to toggle source
# File lib/fake_pin/params.rb, line 16 def [](key) value = @params[key] if value.kind_of?(Hash) self.class.new(value) else value end end
require(*params)
click to toggle source
# File lib/fake_pin/params.rb, line 25 def require(*params) missing_params = [] params.each do |param| if param.kind_of?(Hash) parent_key = param.keys.first param[parent_key].each do |child_key| if @params[parent_key.to_s][child_key.to_s].nil? missing_params << child_key end end else if @params[param.to_s].nil? missing_params << param end end end if missing_params.length > 0 raise MissingParametersError.new(missing_params) end end