Class: UCLAPI::Client::Roombookings

Inherits:
Object
  • Object
show all
Defined in:
lib/uclapi/client/roombookings.rb

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Roombookings

Returns a new instance of Roombookings.



2
3
4
# File 'lib/uclapi/client/roombookings.rb', line 2

def initialize client
  @client = client
end

Instance Method Details

#bookings(params = {}) ⇒ Object



13
14
15
16
17
18
19
20
# File 'lib/uclapi/client/roombookings.rb', line 13

def bookings(params = {})
  result = @client.get('/roombookings/bookings', params)
  result['bookings'].map do |booking|
    booking[:client] = @client
    booking[:page_token] = result['page_token']
    UCLAPI::Booking.new(booking)
  end
end

#equipment(params = {}) ⇒ Object



22
23
24
25
26
27
# File 'lib/uclapi/client/roombookings.rb', line 22

def equipment(params = {})
  @client.get('/roombookings/equipment', params)['equipment'].map do |equipment|
    equipment[:client] = @client
    UCLAPI::Equipment.new(equipment)
  end
end

#rooms(params = {}) ⇒ Object



6
7
8
9
10
11
# File 'lib/uclapi/client/roombookings.rb', line 6

def rooms(params = {})
  @client.get('/roombookings/rooms', params)['rooms'].map do |room|
    room[:client] = @client
    UCLAPI::Room.new(room)
  end
end