Class: TapClutch::Models::Card
- Inherits:
-
Base
- Object
- Struct
- Base
- TapClutch::Models::Card
show all
- Defined in:
- lib/models/card.rb
Overview
Instance Attribute Summary
Attributes inherited from Base
#client, #data
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Base
#base_record, #records, schema, subclasses, #transform
Class Method Details
.fetch(card_number) ⇒ Object
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# 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 ⇒ Object
11
12
13
|
# File 'lib/models/card.rb', line 11
def self.key_property
:card_number
end
|
.stream ⇒ Object
15
16
17
|
# File 'lib/models/card.rb', line 15
def self.stream
'cards'
end
|
Instance Method Details
44
45
46
|
# File 'lib/models/card.rb', line 44
def
Transaction.history(data['card_number'])
end
|