Sha256: 045f97a9550ce352fb97bd394cf75d5a8cc353bcecae7062aec668f5cf3d7ae4

Contents?: true

Size: 613 Bytes

Versions: 1

Compression:

Stored size: 613 Bytes

Contents

class FakeBraintree::Registry
  def initialize
    clear!
  end

  attr_accessor :customers, :subscriptions, :failures, :transactions, :redirects

  def clear!
    @customers     = {}
    @subscriptions = {}
    @failures      = {}
    @transactions  = {}
    @redirects     = {}
  end

  def failure?(card_number)
    @failures.keys.include?(card_number)
  end

  def credit_card_from_token(token)
    @customers.values.detect do |customer|
      next unless customer.key?("credit_cards")

      card = customer["credit_cards"].detect {|card| card["token"] == token }
      return card if card
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
fake_braintree-0.1.0 lib/fake_braintree/registry.rb