Class: Jei::AttributeNode

Inherits:
Node
  • Object
show all
Defined in:
lib/jei/nodes/attribute_node.rb

Overview

Instance Attribute Summary

Attributes inherited from Node

#children

Instance Method Summary collapse

Constructor Details

#initialize(serializer, attribute) ⇒ AttributeNode

Returns a new instance of AttributeNode.

Parameters:



6
7
8
9
10
# File 'lib/jei/nodes/attribute_node.rb', line 6

def initialize(serializer, attribute)
  super()
  @serializer = serializer
  @attribute = attribute
end

Instance Method Details

#visit(context) ⇒ Object

Parameters:

  • context (Hash<Symbol, Object>)


13
14
15
# File 'lib/jei/nodes/attribute_node.rb', line 13

def visit(context)
  context[@attribute.name] = @attribute.evaluate(@serializer)
end