Class: Lockme::Reservation
Overview
LockMe API reservation object
Class Method Summary collapse
Instance Method Summary collapse
- #destroy ⇒ Object
- #id ⇒ Object
-
#initialize(args = {}) ⇒ Reservation
constructor
A new instance of Reservation.
-
#method_missing(method, *args) ⇒ Object
Provide attribute accessors.
- #save ⇒ Object
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
#destroy ⇒ Object
28 29 30 |
# File 'lib/lockme/reservation.rb', line 28 def destroy SignedRequest.perform("delete", singular_path) end |
#id ⇒ Object
12 13 14 |
# File 'lib/lockme/reservation.rb', line 12 def id reservationid end |
#save ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/lockme/reservation.rb', line 20 def save if persisted? update else create end end |