Class: Lockme::Reservation

Inherits:
Base
  • Object
show all
Defined in:
lib/lockme/reservation.rb

Overview

LockMe API reservation object

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

collection_path, #collection_path, #persisted?, singular_path, #singular_path

Constructor Details

#initialize(args = {}) ⇒ Reservation

Returns a new instance of Reservation.



8
9
10
# File 'lib/lockme/reservation.rb', line 8

def initialize(args = {})
  parse_lockme_json(args)
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *args) ⇒ Object

Provide attribute accessors



33
34
35
# File 'lib/lockme/reservation.rb', line 33

def method_missing(method, *args)
  @data.send method, *args
end

Class Method Details

.find(lockme_id) ⇒ Object



16
17
18
# File 'lib/lockme/reservation.rb', line 16

def self.find(lockme_id)
  new(SignedRequest.perform("get", singular_path(lockme_id)))
end

Instance Method Details

#destroyObject



28
29
30
# File 'lib/lockme/reservation.rb', line 28

def destroy
  SignedRequest.perform("delete", singular_path)
end

#idObject



12
13
14
# File 'lib/lockme/reservation.rb', line 12

def id
  reservationid
end

#saveObject



20
21
22
23
24
25
26
# File 'lib/lockme/reservation.rb', line 20

def save
  if persisted?
    update
  else
    create
  end
end