Module: SpreeCmCommissioner::Admin::KycableHelper

Included in:
Spree::Admin::KycController, VariantsControllerDecorator
Defined in:
app/helpers/spree_cm_commissioner/admin/kycable_helper.rb

Instance Method Summary collapse

Instance Method Details

#calculate_kyc_value(params) ⇒ Object



4
5
6
7
8
9
10
11
# File 'app/helpers/spree_cm_commissioner/admin/kycable_helper.rb', line 4

def calculate_kyc_value(params)
  kyc_params = params.slice(*SpreeCmCommissioner::KycBitwise::BIT_FIELDS.keys)
  return nil unless kyc_params.values.any?(&:present?)

  kyc_params.values.each_with_index.sum do |value, index|
    value.to_i * (2**index)
  end
end