Class: Transmogrifier::Node

Inherits:
Object
  • Object
show all
Defined in:
lib/transmogrifier/nodes/node.rb

Direct Known Subclasses

ArrayNode, HashNode, ValueNode

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(obj) ⇒ Node

Returns a new instance of Node.

Raises:

  • (NotImplementedError)


14
15
16
# File 'lib/transmogrifier/nodes/node.rb', line 14

def initialize(obj)
  raise NotImplementedError
end

Class Method Details

.for(obj, parent_node = nil) ⇒ Object



3
4
5
6
7
8
9
10
11
12
# 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

Instance Method Details

#append(node) ⇒ Object

Raises:

  • (NotImplementedError)


30
31
32
# File 'lib/transmogrifier/nodes/node.rb', line 30

def append(node)
  raise NotImplementedError
end

#clone(key_or_name) ⇒ Object

Raises:

  • (NotImplementedError)


22
23
24
# File 'lib/transmogrifier/nodes/node.rb', line 22

def clone(key_or_name)
  raise NotImplementedError
end

#delete(key_or_name) ⇒ Object

Raises:

  • (NotImplementedError)


26
27
28
# File 'lib/transmogrifier/nodes/node.rb', line 26

def delete(key_or_name)
  raise NotImplementedError
end

#modify(pattern, replacement) ⇒ Object

Raises:

  • (NotImplementedError)


34
35
36
# File 'lib/transmogrifier/nodes/node.rb', line 34

def modify(pattern, replacement)
  raise NotImplementedError
end

#rawObject

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/transmogrifier/nodes/node.rb', line 18

def raw
  raise NotImplementedError
end