Sha256: e9d1439c7d49b8300338d6f9e23ac816920c379c3c944c0f429ce6554f86b379

Contents?: true

Size: 309 Bytes

Versions: 2

Compression:

Stored size: 309 Bytes

Contents

# frozen_string_literal: true

module PaymentGateways
  class Contract < ::Solid::Adapters::Proxy
    def charge_credit_card(params)
      params => { amount: Numeric, details: Hash }

      outcome = object.charge_credit_card(params)

      outcome => Response[true | false]

      outcome
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
solid-adapters-1.1.0 examples/anti_corruption_layer/lib/payment_gateways/contract.rb
solid-adapters-1.0.0 examples/anti_corruption_layer/lib/payment_gateways/contract.rb