lib/util/params/params.rb in util-params-0.2.10 vs lib/util/params/params.rb in util-params-0.2.11

- old
+ new

@@ -22,11 +22,11 @@ def get_params options options = options.deep_symbolize_keys key = options[:key] - val = _load_val params, key, options[:default], options[:require] + val = _load_val params.permit!.to_h, key, options[:default], options[:require] return nil if val.nil? _validate key, options[:type], val, options end @@ -124,11 +124,11 @@ if enum for e in enum return v if e === v end - _push_error "#{key.to_s} == unknone val [#{v.to_s}]" + _push_error "#{key.to_s} == unknown val [#{v.to_s}]" end if min && (v < min) _push_error "#{key.to_s} val [#{v.to_s}] < #{min.to_s}" end @@ -147,11 +147,11 @@ if enum enum.each do |e| return v if e === v end - _push_error "#{key.to_s} == unknone val [#{v.to_s}]" + _push_error "#{key.to_s} == unknown val [#{v.to_s}]" end if min && (v.length < min) _push_error "#{key.to_s}.length < #{min.to_s} ('#{v.to_s}')" end @@ -233,13 +233,18 @@ end def _validate_object key, val, elements return nil if val.nil? + unless val.kind_of? Hash + _push_error "#{key.to_s}.type != Hash" + return nil + end + r = {} if elements.nil? - return val.permit!.to_h + return val.to_h end elements.map do |options| options ||= {} elem_key = options[:key]