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