class Shul::Shule::Box

Public Class Methods

new(name=nil, attributes: {}, rexle: nil) click to toggle source
Calls superclass method
# File lib/shul.rb, line 106
def initialize(name=nil, attributes: {}, rexle: nil)

  name = self.class.to_s[/\w+$/].downcase
  super(name, attributes: attributes, rexle: rexle)
  @obj = nil
  
end

Public Instance Methods

append_child(obj) click to toggle source
# File lib/shul.rb, line 114
def append_child(obj)

  node = self.add obj

  @rexle.callback.add_element(node) if @rexle.callback
  
  return node
end
deep_clone() click to toggle source
# File lib/shul.rb, line 123
def deep_clone() 

  Shule.new(self.xml, rexle: @rexle).root

end
obj() click to toggle source
# File lib/shul.rb, line 129
def obj()      @obj        end
obj=(obj) click to toggle source
# File lib/shul.rb, line 130
def obj=(obj)  @obj = obj  end
remove() click to toggle source
# File lib/shul.rb, line 132
def remove()

  @rexle.callback.remove_element(self) if @rexle.callback
  self.delete
  
end