Method: Attributor::Hash#get_generic
- Defined in:
- lib/attributor/types/hash.rb
#get_generic(key, context) ⇒ Object
354 355 356 357 358 359 360 361 362 363 364 365 366 |
# File 'lib/attributor/types/hash.rb', line 354 def get_generic(key, context) if @contents.key? key value = @contents[key] loaded_value = value_attribute.load(value, context) return self[key] = loaded_value elsif self.class.[:case_insensitive_load] key = key.downcase @contents.each do |k, _v| return get(key, context: context) if key == k.downcase end end nil end |