Class: FidorApi::CardLimits

Inherits:
Resource show all
Extended by:
AmountAttributes, ModelAttribute
Defined in:
lib/fidor_api/card_limits.rb

Defined Under Namespace

Modules: ClientSupport

Instance Attribute Summary

Attributes inherited from Resource

#client

Class Method Summary collapse

Methods included from AmountAttributes

amount_attribute, attributes, extended

Methods inherited from Resource

#initialize, model_name, #persisted?, request

Constructor Details

This class inherits a constructor from FidorApi::Resource

Class Method Details

.change(access_token, id, limits = {}) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/fidor_api/card_limits.rb', line 18

def self.change(access_token, id, limits = {})
  attributes = limits.merge(id: id)

  new(attributes).tap do |record|
    record.set_attributes request(
      method:       :put,
      access_token: access_token,
      endpoint:     "/cards/#{id}/limits",
      body:         record.as_json
    ).body
  end
end

.find(access_token, id) ⇒ Object



12
13
14
15
16
# File 'lib/fidor_api/card_limits.rb', line 12

def self.find(access_token, id)
  attributes = request(access_token: access_token, endpoint: "/cards/#{id}/limits").body
  attributes.merge!(id: id)
  new(attributes)
end