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