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.



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

#allObject



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