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