class Syskit::Models::Composition::DynamicServiceInstantiationContext::Child

Public Class Methods

new(context, child) click to toggle source
# File lib/syskit/models/composition.rb, line 543
def initialize(context, child)
    @context = context
    @child = child
end

Public Instance Methods

method_missing(m, *args) click to toggle source
Calls superclass method
# File lib/syskit/models/composition.rb, line 561
def method_missing(m, *args)
    if m.to_s =~ /_port$/
        @child.public_send(m, *args)
    else
        super
    end
end
require_dynamic_service(dynamic_service_name, as: nil, **dyn_options) click to toggle source
# File lib/syskit/models/composition.rb, line 548
def require_dynamic_service(dynamic_service_name, as: nil, **dyn_options)
    @child = @context.specialized_child(@child)
    srv = @child.model.require_dynamic_service(dynamic_service_name, as: as, **dyn_options)
    srv.attach(@child)
end
respond_to_missing?(m, include_private) click to toggle source
Calls superclass method
# File lib/syskit/models/composition.rb, line 554
def respond_to_missing?(m, include_private)
    if m.to_s =~ /_port$/
        @child.respond_to?(m)
    else super
    end
end