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.
167 168 169 170 |
# File 'lib/svbclient.rb', line 167 def initialize(client) raise 'provide an API client' if client.nil? @client = client end |
Instance Method Details
#all ⇒ Object
182 183 184 185 186 187 188 |
# File 'lib/svbclient.rb', line 182 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
172 173 174 175 |
# File 'lib/svbclient.rb', line 172 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
177 178 179 180 |
# File 'lib/svbclient.rb', line 177 def get(id) @client.get("/v1/book/#{id}") SVBClient::BookTransfer.new(@client, id) end |