Class: Xotelia::Client

Inherits:
Object
  • Object
show all
Includes:
Bookings, Connection
Defined in:
lib/xotelia/client.rb

Constant Summary

Constants included from Connection

Xotelia::Connection::URL

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Bookings

#create_booking, #destroy_booking, #list_bookings, #update_booking

Methods included from Connection

#call_api

Constructor Details

#initialize(api_token = nil) ⇒ Client

Returns a new instance of Client.



8
9
10
11
12
13
# File 'lib/xotelia/client.rb', line 8

def initialize(api_token = nil)
  @api_token = api_token || ENV['XOTELIA_API_TOKEN']
  @api_token = @api_token.strip if @api_token

  raise Xotelia::CredentialsMissingError, 'API Token is missing' unless @api_token
end

Instance Attribute Details

#api_tokenObject

Returns the value of attribute api_token.



6
7
8
# File 'lib/xotelia/client.rb', line 6

def api_token
  @api_token
end