class SeapigWildcardMasterObject

Attributes

children[R]

Public Class Methods

new(client, id, options) click to toggle source
Calls superclass method SeapigMasterObject::new
# File lib/seapig-client-ruby/client.rb, line 398
def initialize(client, id, options)
        super(client, id, options)
        @children = {}
        @options = options
end

Public Instance Methods

[](id) click to toggle source
# File lib/seapig-client-ruby/client.rb, line 405
def [](id)
        @children[id] ||= SeapigMasterObject.new(@client, id, @options).ondestroy(&@ondestroy_proc)
end
destroy(id) click to toggle source
# File lib/seapig-client-ruby/client.rb, line 420
def destroy(id)
        return if not (destroyed = @children.delete(id))
        destroyed.destroy(id)
end
produce(id, version_inferred) click to toggle source
# File lib/seapig-client-ruby/client.rb, line 410
def produce(id, version_inferred)
        child = self[id]
        if @onproduce_proc
                @onproduce_proc.call(child, version_inferred)
        else
                child.send
        end
end