module Minfraud::Resolver
Resolver
provides functionality for setting component attributes.
Constants
- MAPPING
@!visibility private
Public Class Methods
assign(context, params)
click to toggle source
Set keys on the context based on the provided parameters.
@param context [Object] An object for variable assignment.
@param params [Hash] A hash of parameters.
@return [Array]
@raise [Minfraud::RequestFormatError] If an unexpected key is found.
# File lib/minfraud/resolver.rb, line 16 def assign(context, params) Array(params).each do |key, value| raise RequestFormatError, "#{key} does not belong to request document format" unless MAPPING[key] entity = MAPPING[key].new(value) unless value.is_a?(MAPPING[key]) context.send("#{key}=", entity || value) end end