class Syskit::Actions::Action

Action representation for syskit-specific objects

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/syskit/actions/action.rb, line 27
def method_missing(m, *args, &block)
    if model.requirements.respond_to?(m)
        Action.new(model.public_send(m, *args, &block), arguments)
    else super
    end
end
rebind_requirements(profile) click to toggle source

Create a new action with the same arguments but the requirements rebound to a new profile

@param [Profile] the profile onto which definitions should be

rebound

@return [Action]

# File lib/syskit/actions/action.rb, line 18
def rebind_requirements(profile)
    model.requirements.rebind(profile).to_action_model.
        new(arguments)
end
respond_to_missing?(m, include_private) click to toggle source
Calls superclass method
# File lib/syskit/actions/action.rb, line 23
def respond_to_missing?(m, include_private)
    model.requirements.respond_to?(m) || super
end
to_instance_requirements() click to toggle source

Return an InstanceRequirements that is equivalent to this action

@return [InstanceRequirements]

# File lib/syskit/actions/action.rb, line 8
def to_instance_requirements
    model.to_instance_requirements(arguments)
end