def store(key, process, options = {})
      unless (options.has_key?(:extract) and options[:extract] == false)
        if validator.datas.has_key?(key)
          value = ((options.has_key?(:cast) and options[:cast] == false) ? validator.datas[key] : process.call(validator.datas[key]))
          if(options.has_key?(:in))
            in_array?(key, options[:in])
          elsif(options.has_key?(:equals))
            equals_to?(key, options[:equals])
          elsif(options.has_key?(:equals_key))
            equals_key?(key, options[:equals_key])
          end
          options.has_key?(:rename) ? (validator.filtered[options[:rename]] = value) : (validator.filtered[key] = value)
        end
      end
    end
def store(key, process, options = {})
      unless (options.has_key?(:extract) and options[:extract] == false)
        if validator.datas.has_key?(key)
          value = ((options.has_key?(:cast) and options[:cast] == false) ? validator.datas[key] : process.call(validator.datas[key]))
          if(options.has_key?(:in))
            in_array?(key, options[:in])
          elsif(options.has_key?(:equals))
            equals_to?(key, options[:equals])
          elsif(options.has_key?(:equals_key))
            equals_key?(key, options[:equals_key])
          end
          options.has_key?(:rename) ? (validator.filtered[options[:rename]] = value) : (validator.filtered[key] = value)
        end
      end
    end
Tries to store the associated key in the filtered key, transforming it with the given process.
 @param [Object] key the key associated with the value to store in the filtered datas.
 @param [Proc]   process a process (lambda) to execute on the initial value. Must contain strictly one argument.
 @param [Hash]   options the options applied to the initial value.