class Lockme::Reservation
LockMe API reservation object
Public Class Methods
find(lockme_id)
click to toggle source
# File lib/lockme/reservation.rb, line 16 def self.find(lockme_id) new(SignedRequest.perform("get", singular_path(lockme_id))) end
new(args = {})
click to toggle source
# File lib/lockme/reservation.rb, line 8 def initialize(args = {}) parse_lockme_json(args) end
Public Instance Methods
destroy()
click to toggle source
# File lib/lockme/reservation.rb, line 28 def destroy SignedRequest.perform("delete", singular_path) end
id()
click to toggle source
# File lib/lockme/reservation.rb, line 12 def id reservationid end
method_missing(method, *args)
click to toggle source
Provide attribute accessors
# File lib/lockme/reservation.rb, line 33 def method_missing(method, *args) @data.send method, *args end
save()
click to toggle source
# File lib/lockme/reservation.rb, line 20 def save if persisted? update else create end end
Private Instance Methods
create()
click to toggle source
# File lib/lockme/reservation.rb, line 37 def create resp = SignedRequest.perform("put", collection_path, to_json) @data.reservationid = resp self end
parse_lockme_json(data)
click to toggle source
# File lib/lockme/reservation.rb, line 51 def parse_lockme_json(data) @data = OpenStruct.new(data) end
update()
click to toggle source
# File lib/lockme/reservation.rb, line 44 def update resp = SignedRequest.perform("post", singular_path, to_json) parse_lockme_json(resp) self end