class Origin::Options
Public Instance Methods
store(key, value, localize = true)
click to toggle source
Calls superclass method
# File lib/patches/only_pluck_localized.rb, line 8 def store(key, value, localize = true) super(key, evolve(value, localize)) end
Also aliased as: []=
Private Instance Methods
evolve(value, localize = true)
click to toggle source
# File lib/patches/only_pluck_localized.rb, line 15 def evolve(value, localize = true) case value when Hash evolve_hash(value, localize) else value end end
evolve_hash(value, localize = true)
click to toggle source
# File lib/patches/only_pluck_localized.rb, line 24 def evolve_hash(value, localize = true) value.inject({}) do |hash, (field, _value)| name, serializer = storage_pair(field) name = normalized_key(name, serializer) if localize hash[name] = _value hash end end