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