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