Class: Babl::Nodes::CreatePin
- Inherits:
-
Object
- Object
- Babl::Nodes::CreatePin
- Defined in:
- lib/babl/nodes/create_pin.rb
Instance Method Summary collapse
- #dependencies ⇒ Object
- #optimize ⇒ Object
- #pinned_dependencies ⇒ Object
- #render(ctx) ⇒ Object
- #schema ⇒ Object
Instance Method Details
#dependencies ⇒ Object
15 16 17 |
# File 'lib/babl/nodes/create_pin.rb', line 15 def dependencies Babl::Utils::Hash.deep_merge(node.dependencies, node.pinned_dependencies[ref] || Utils::Hash::EMPTY) end |
#optimize ⇒ Object
23 24 25 26 |
# File 'lib/babl/nodes/create_pin.rb', line 23 def optimize optimized = node.optimize optimized.pinned_dependencies[ref] ? CreatePin.new(optimized, ref) : optimized end |
#pinned_dependencies ⇒ Object
19 20 21 |
# File 'lib/babl/nodes/create_pin.rb', line 19 def pinned_dependencies node.pinned_dependencies.reject { |k, _v| k == ref } end |
#render(ctx) ⇒ Object
7 8 9 |
# File 'lib/babl/nodes/create_pin.rb', line 7 def render(ctx) node.render(ctx.create_pin(ref)) end |
#schema ⇒ Object
11 12 13 |
# File 'lib/babl/nodes/create_pin.rb', line 11 def schema node.schema end |