Sha256: 5a1235e31c7844dd7e08125c5f3c169d5e105320e5e8bcc0e9cd8269a830f1c2

Contents?: true

Size: 496 Bytes

Versions: 6

Compression:

Stored size: 496 Bytes

Contents

require "omise/list"
require "omise/card"
require "omise/token"

module Omise
  class CardList < List
    def initialize(customer, attributes = {})
      super(attributes)
      @customer = customer
    end

    def retrieve(id, attributes = {})
      Card.new self.class.resource(location(id), attributes).get(attributes)
    end

    def create(attributes = {})
      token = Token.create(card: attributes)
      @customer.update(card: token.id)
      retrieve(token.card.id)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
omise-0.4.0 lib/omise/card_list.rb
omise-0.3.0 lib/omise/card_list.rb
omise-0.2.1 lib/omise/card_list.rb
omise-0.2.0 lib/omise/card_list.rb
omise-0.1.5 lib/omise/card_list.rb
omise-0.1.4 lib/omise/card_list.rb