class SeapigObject
Attributes
destroyed[R]
id[R]
initialized[R]
version[R]
Public Class Methods
new(client, id, options)
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 196 def initialize(client, id, options) @client = client @id = id @destroyed = false @ondestroy_proc = nil @onstatuschange_proc = nil @initialized = !!options[:object] self.merge!(options[:object]) if options[:object].kind_of?(Hash) end
Public Instance Methods
destroy(id)
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 207 def destroy(id) @destroyed = true @onstatuschange_proc.call(self) if @onstatuschange_proc @ondestroy_proc.call(self) if @ondestroy_proc end
matches(id)
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 214 def matches(id) id =~ Regexp.new(Regexp.escape(@id).gsub('\*','.*?')) end
ondestroy(&block)
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 224 def ondestroy(&block) @ondestroy_proc = block self end
onstatuschange(&block)
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 230 def onstatuschange(&block) @onstatuschange_proc = block self end
sanitized()
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 219 def sanitized JSON.load(JSON.dump(self)) end
unlink()
click to toggle source
# File lib/seapig-client-ruby/client.rb, line 236 def unlink @client.unlink(@id) end