class Transmogrifier::Node
Public Class Methods
for(obj, parent_node=nil)
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 3 def self.for(obj, parent_node=nil) case obj when Hash HashNode.new(obj) when Array ArrayNode.new(obj) else ValueNode.new(obj, parent_node) end end
new(obj)
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 14 def initialize(obj) raise NotImplementedError end
Public Instance Methods
append(node)
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 30 def append(node) raise NotImplementedError end
clone(key_or_name)
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 22 def clone(key_or_name) raise NotImplementedError end
delete(key_or_name)
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 26 def delete(key_or_name) raise NotImplementedError end
modify(pattern, replacement)
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 34 def modify(pattern, replacement) raise NotImplementedError end
raw()
click to toggle source
# File lib/transmogrifier/nodes/node.rb, line 18 def raw raise NotImplementedError end