Class: Antlers::NodeFactory
- Inherits:
-
Object
- Object
- Antlers::NodeFactory
- Defined in:
- lib/factories/node_factory.rb
Class Method Summary collapse
- .for_node(segment:) ⇒ Object
- .prop_node(segment:) ⇒ Object
- .slot_node(segment:) ⇒ Object
- .var_node(segment:) ⇒ Object
- .yield_node(segment:) ⇒ Object
Class Method Details
.for_node(segment:) ⇒ Object
12 13 14 15 |
# File 'lib/factories/node_factory.rb', line 12 def for_node(segment:) value, key, items = segment.values_at(:for_def, :key, :in) ForNode.new(name: value, key:, value:, items:) end |
.prop_node(segment:) ⇒ Object
17 18 19 |
# File 'lib/factories/node_factory.rb', line 17 def prop_node(segment:) PropNode.new(name: segment[:prop], props: segment[:props]) end |
.slot_node(segment:) ⇒ Object
21 22 23 |
# File 'lib/factories/node_factory.rb', line 21 def slot_node(segment:) SlotNode.new(name: segment[:slot_def], props: segment[:props]) end |