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