abstractart/sbrf_merchant

View on GitHub
lib/sbrf_merchant/api/response/append_success_flag_to_hash.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module SbrfMerchant
  module Api
    module Response
      class AppendSuccessFlagToHash
        def call(hash)
          hash.merge(success?: success?(hash))
        end

        private

        # Ответ считается успешным когда errorCode == '0' но есть ньюанс,
        # В успешном ответе на запрос register errorCode отсутствует,
        # поэтому проверяем по параметру formUrl
        def success?(hash)
          !hash[:form_url].nil? || hash[:error_code] == '0'
        end
      end
    end
  end
end