class Paraphrase::Mapping

@api private

Attributes

keys[R]
name[R]
required_keys[R]

Public Class Methods

new(keys, options) click to toggle source
# File lib/paraphrase/mapping.rb, line 8
def initialize(keys, options)
  @keys = keys
  @name = options[:to]

  @required_keys = if options[:whitelist] == true
    []
  else
    @keys - Array.wrap(options[:whitelist])
  end
end

Public Instance Methods

satisfied?(params) click to toggle source
# File lib/paraphrase/mapping.rb, line 19
def satisfied?(params)
  required_keys.all? { |key| params[key] }
end
values(params) click to toggle source
# File lib/paraphrase/mapping.rb, line 23
def values(params)
  keys.map { |key| params[key] }
end