Class Plucky::Normalizers::OptionsHashValue
In: lib/plucky/normalizers/options_hash_value.rb
Parent: Object

Methods

Public Class methods

Public: Initialize an OptionsHashValue.

args - The hash of arguments (default: {})

       :key_normalizer - The key normalizer to use, must respond to call
       :value_normalizers - Hash where key is name of options hash key
                            to normalize and value is what should be used
                            to normalize the value accordingly (must respond
                            to call). Allows adding normalizers for new keys
                            and overriding existing default normalizers.

Examples

  Plucky::Normalizers::OptionsHashValue.new({
    :key_normalizer => lambda { |key| key}, # key normalizer must responds to call
    :value_normalizers => {
      :new_key => lambda { |key| key.to_s.upcase }, # add normalizer for :new_key
      :fields  => lambda { |key| key }, # override normalizer for fields to one that does nothing
    }
  })

Returns the duplicated String.

Public Instance methods

Public: Returns value normalized for Mongo

key - The name of the key whose value is being normalized value - The value to normalize

Returns value normalized for Mongo.

[Validate]