Class: Jei::LinkNode

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

Overview

Instance Attribute Summary

Attributes inherited from Node

#children

Instance Method Summary collapse

Constructor Details

#initialize(link) ⇒ LinkNode

Returns a new instance of LinkNode.

Parameters:



5
6
7
8
# File 'lib/jei/nodes/link_node.rb', line 5

def initialize(link)
  super()
  @link = link
end

Instance Method Details

#visit(context) ⇒ Object

Parameters:

  • context (Hash<Symbol, Object>)


11
12
13
14
15
16
17
18
# File 'lib/jei/nodes/link_node.rb', line 11

def visit(context)
  context[@link.name] =
    if @link.meta.any?
      { href: @link.href, meta: @link.meta }
    else
      @link.href
    end
end