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