Showing 977 of 1,450 total issues
Consider simplifying this complex logical expression. Open
Open
if (options.dig(:stored_credential, :initial_transaction) && options.dig(:stored_credential, :initiator) == 'cardholder') ||
(payment.respond_to?(:verification_value) && payment.verification_value && options.dig(:stored_credential, :initial_transaction).nil?) ||
payment.is_a?(NetworkTokenizationCreditCard)
shopper_interaction = 'Ecommerce'
else
Consider simplifying this complex logical expression. Open
Open
if response['refusalReason'] && response['additionalData'] && response['additionalData']['refusalReasonRaw']
"#{response['refusalReason']} | #{response['additionalData']['refusalReasonRaw']}"
else
response['refusalReason'] || response['resultCode'] || response['message'] || response['result']
end
Method log_with_retry_details
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def log_with_retry_details(logger, attempts, time, message, tag)
Method response
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def response(action, succeeded, response, options = {}, source_id = nil)
Method commit
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def commit(action, post, options, authorization = nil, method = :post)
Method add_auth_invoice_data
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_auth_invoice_data(action, post, money, authorization, options)
Method generate_hash_data
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def generate_hash_data(order_id, terminal_id, credit_card_number, amount, security_data)
Method add_address
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_address(xml, creditcard, address, options, shipTo = false)
Method add_transaction_details
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_transaction_details(xml, amount, authorization, type, options = {})
Method build_authorized_request
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def build_authorized_request(action, money, authorization, credit_card, options)
Method add_auth_purchase_params
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_auth_purchase_params(post, money, card, action, options)
Method add_address
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_address(post, payment_method, address, options, address_type)
Method add_reference
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_reference(post, orderid, transactionid, transaction_reference, reference_key = :reference)
Method add_customerdetails
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_customerdetails(xml, creditcard, address, options, shipTo = false)
Method add_cim_auth_purchase
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_cim_auth_purchase(xml, transaction_type, amount, payment, options)
Method add_auth_purchase
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def add_auth_purchase(xml, transaction_type, amount, payment, options)
Method api_request
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def api_request(action, request, verb, payment_method_details, options)
Method commit
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def commit(action, options, verb = :post, payment_method_details = PaymentMethodDetails.new(), &block)
Method build_field_value_array
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def build_field_value_array(soap, tag_name, type, custom_data, fields)
Method build_void_request
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
Open
def build_void_request(money, transaction_id, approval, token, options)