Class: SVBClient::BookTransferHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/svbclient.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ BookTransferHandler

Returns a new instance of BookTransferHandler.



216
217
218
219
# File 'lib/svbclient.rb', line 216

def initialize(client)
  raise 'provide an API client' if client.nil?
  @client = client
end

Instance Method Details

#allObject



231
232
233
234
235
236
237
# File 'lib/svbclient.rb', line 231

def all
  response = @client.get("/v1/book")
  list = JSON.parse(response.body)["data"]
  list.map do |transfer|
    SVBClient::BookTransfer.new(@client, transfer["id"])
  end
end

#create(transfer_data) ⇒ Object



221
222
223
224
# File 'lib/svbclient.rb', line 221

def create(transfer_data)
  response = @client.post('/v1/book', transfer_data)
  SVBClient::BookTransfer.new(@client, JSON.parse(response.body)["data"]["id"])
end

#get(id) ⇒ Object



226
227
228
229
# File 'lib/svbclient.rb', line 226

def get(id)
  @client.get("/v1/book/#{id}")
  SVBClient::BookTransfer.new(@client, id)
end