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