class Syskit::AmbiguousIndirectCompositionSelection

Exception raised during instanciation if there is an ambiguity for a composition child

Attributes

candidates[R]
child_name[R]
composition_model[R]
selection[R]

Public Class Methods

new(composition_model, child_name, selection, candidates) click to toggle source
# File lib/syskit/exceptions.rb, line 91
def initialize(composition_model, child_name, selection, candidates)
    @composition_model = composition_model
    @child_name = child_name
    @selection  = selection
    @candidates = candidates
end

Public Instance Methods

pretty_print(pp) click to toggle source
# File lib/syskit/exceptions.rb, line 98
def pretty_print(pp)
    pp.text "ambiguity while searching for compositions for the child #{child_name} of #{composition_model.short_name}"
    pp.breakable
    pp.text "selection is:"
    pp.nest(2) do
        pp.breakable
        pp.seplist(selection) do |keyvalue|
            name, model = keyvalue
            pp.text "#{name} => #{model.short_name}"
        end
    end
    pp.breakable
    pp.text "which corresponds to the following compositions:"
    pp.nest(2) do
        pp.breakable
        pp.seplist(candidates) do |model|
            pp.text "#{model.short_name}"
        end
    end
end