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