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