class OroGen::Spec::TaskModelExtension

Base class for all task model extensions. It provides a few useful common methods

Attributes

name[R]
task[R]

Public Class Methods

new(name = nil) click to toggle source
# File lib/orogen/spec/task_context.rb, line 18
def initialize(name = nil)
    @name = name
end

Public Instance Methods

registered_on(task_context) click to toggle source

Called at registration time so that the extension can apply some default stuff

@param [TaskContext]

# File lib/orogen/spec/task_context.rb, line 35
def registered_on(task_context)
    @task = task_context
end
supercall(default, m, *args, &block) click to toggle source
# File lib/orogen/spec/task_context.rb, line 22
def supercall(default, m, *args, &block)
    if !task.superclass
        default
    elsif self.name && @super_ext || (@super_ext = task.superclass.find_extension(self.name))
        @super_ext.send(m, *args, &block)
    else
        default
    end
end