Class: SVBClient::BookTransferHandler
- Inherits:
-
Object
- Object
- SVBClient::BookTransferHandler
- Defined in:
- lib/svbclient.rb
Instance Method Summary collapse
- #all ⇒ Object
- #create(transfer_data) ⇒ Object
- #get(id) ⇒ Object
-
#initialize(client) ⇒ BookTransferHandler
constructor
A new instance of BookTransferHandler.
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
#all ⇒ Object
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 |