Class: Hash

Inherits:
Object show all
Defined in:
lib/justa/util.rb

Instance Method Summary collapse

Instance Method Details

#convert_from_requestObject



74
75
76
77
78
# File 'lib/justa/util.rb', line 74

def convert_from_request
  Hash[map do |k, v|
    [k.to_s.to_snake, v]
  end]
end

#except_nested(key) ⇒ Object



55
56
57
58
# File 'lib/justa/util.rb', line 55

def except_nested(key)
  r = Marshal.load(Marshal.dump(self))
  r.except_nested!(key)
end

#except_nested!(key) ⇒ Object



60
61
62
63
64
65
66
# File 'lib/justa/util.rb', line 60

def except_nested!(key)
  reject! { |k, _| k == key || k.to_s == key }
  each do |_, v|
    v.except_nested!(key) if v.is_a?(Hash)
    v.map! { |obj| obj.except_nested!(key) if obj.is_a?(Hash) } if v.is_a?(Array)
  end
end

#to_request_paramsObject



68
69
70
71
72
# File 'lib/justa/util.rb', line 68

def to_request_params
  Hash[map do |k, v|
    [k.to_s.to_camel(:lower), v]
  end]
end