module Signable::Concerns::Query

Public Instance Methods

delete() click to toggle source
# File lib/signable/concerns/query.rb, line 11
def delete
  self.class.client.delete self.class.entry_point, id
end
persisted?() click to toggle source
# File lib/signable/concerns/query.rb, line 15
def persisted?
  id.present? rescue false
end
save() click to toggle source
# File lib/signable/concerns/query.rb, line 6
def save
  return false unless valid?
  persisted? ? update : create
end

Private Instance Methods

create() click to toggle source
# File lib/signable/concerns/query.rb, line 26
def create
  response = self.class.client.create self.class.entry_point, self
  if response.ok?
    self.attributes = response.object
    true
  else
    false
  end
end
update() click to toggle source
# File lib/signable/concerns/query.rb, line 21
def update
  response = self.class.client.update self.class.entry_point, id, self
  response.ok?
end