Sha256: dd95e135eed209a2c3c32e7fece16bd91158b0c88fbcfaa1a4177533958b892b

Contents?: true

Size: 619 Bytes

Versions: 3

Compression:

Stored size: 619 Bytes

Contents

# frozen_string_literal: true

if RUBY_VERSION <= '3.1'
  puts 'This example requires Ruby 3.1 or higher.'
  exit! 1
end

require_relative 'config'

task :default do
  puts '====================='
  puts 'Anti Corruption Layer'
  puts '====================='

  puts
  puts '--  CircleUp  --'
  puts

  circle_up_gateway = PaymentGateways::Adapters::CircleUp.new

  p Payment::ChargeCreditCard.new(circle_up_gateway).call(amount: 100)

  puts
  puts '--  PayFriend  --'
  puts

  pay_friend_gateway = PaymentGateways::Adapters::PayFriend.new

  p Payment::ChargeCreditCard.new(pay_friend_gateway).call(amount: 200)
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
solid-adapters-1.1.0 examples/anti_corruption_layer/Rakefile
solid-adapters-1.0.0 examples/anti_corruption_layer/Rakefile
bcdd-contract-0.1.0 examples/anti_corruption_layer/Rakefile