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.options[:case_insensitive_load]
    key = key.downcase
    @contents.each do |k, _v|
      return get(key, context: context) if key == k.downcase
    end
  end
  nil
end