module Oshpark::RemoteModel

Public Class Methods

included(base) click to toggle source
# File lib/oshpark/remote_model.rb, line 6
def self.included base
  base.extend ClassMethods
end

Public Instance Methods

destroy!() click to toggle source
# File lib/oshpark/remote_model.rb, line 24
def destroy!
  Oshpark::client.public_send("destroy_#{object_name}", id)
  nil
end
reload!() click to toggle source
# File lib/oshpark/remote_model.rb, line 19
def reload!
  json = Oshpark::client.public_send(object_name, id)
  reload_with json
end
save!() click to toggle source
# File lib/oshpark/remote_model.rb, line 10
def save!
  attrs = {}
  @dirty_attributes.map do |attr|
    attrs[attr] = public_send(attr)
  end

  Oshpark::client.public_send("update_#{object_name}", id, attrs)
end