class Origin::Options

Public Instance Methods

[]=(key, value, localize = true)
Alias for: store
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