class TapClutch::Models::Card

Models a Clutch Card

Public Class Methods

fetch(card_number) click to toggle source
# File lib/models/card.rb, line 26
def self.fetch(card_number)
  response = Clutch.client.post(
    '/search',
    limit: 1,
    offset: 0,
    filters: {
      cardNumber: card_number
    },
    returnFields: {
      balances: true,
      activationDate: true
    }
  )

  return unless response.cards.first
  new(response.cards.first.to_h.transform_keys(&:underscore))
end
key_property() click to toggle source
# File lib/models/card.rb, line 11
def self.key_property
  :card_number
end
stream() click to toggle source
# File lib/models/card.rb, line 15
def self.stream
  'cards'
end

Public Instance Methods

extra_records() click to toggle source
# File lib/models/card.rb, line 44
def extra_records
  Transaction.history(data['card_number'])
end