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