class CopDetectiveAssigner
Public Class Methods
new()
click to toggle source
# File lib/assigner.rb, line 6 def initialize @params = Hash.new(nil) @keys = nil @keychain = [] @internal_keys = nil end
Public Instance Methods
assign(params, keys)
click to toggle source
# File lib/assigner.rb, line 23 def assign(params, keys) set_keychain(keys) build_params(params) translate_keys configure end
build_params(params)
click to toggle source
# File lib/assigner.rb, line 13 def build_params(params) params.each do |k, v| if v.is_a?(Hash) build_params(v) end @params[k] = v if @keychain.include?(k) end @params end
configure()
click to toggle source
# File lib/assigner.rb, line 46 def configure old_password = @internal_keys[:old_password] || nil password = @internal_keys[:password] confirmation = @internal_keys[:confirmation] CopDetective.configure({old_password: old_password, password: password, confirmation: confirmation}) end
set_keychain(keys)
click to toggle source
# File lib/assigner.rb, line 30 def set_keychain(keys) @keys = keys keys.each do |k, v| @keychain << v end @keychain end
translate_keys()
click to toggle source
# File lib/assigner.rb, line 38 def translate_keys @internal_keys = @keys @internal_keys.each do |k, v| @internal_keys[k] = @params[v] end @internal_keys end