class Babl::Nodes::CreatePin
Public Instance Methods
dependencies()
click to toggle source
# File lib/babl/nodes/create_pin.rb, line 17 def dependencies Babl::Utils::Hash.deep_merge([node.dependencies, node.pinned_dependencies[ref] || Utils::Hash::EMPTY]) end
optimize()
click to toggle source
# File lib/babl/nodes/create_pin.rb, line 25 def optimize optimized = node.optimize if !optimized.pinned_dependencies[ref] optimized elsif optimized.equal?(node) self else CreatePin.new(optimized, ref) end end
pinned_dependencies()
click to toggle source
# File lib/babl/nodes/create_pin.rb, line 21 def pinned_dependencies node.pinned_dependencies.reject { |k, _v| k == ref } end
render(frame)
click to toggle source
# File lib/babl/nodes/create_pin.rb, line 7 def render(frame) frame.create_pin(ref) do |new_frame| node.render(new_frame) end end
schema()
click to toggle source
# File lib/babl/nodes/create_pin.rb, line 13 def schema node.schema end