Module: Syskit::Coordination::TaskScriptExtension

Defined in:
lib/syskit/coordination/task_script_extension.rb

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(m, *args, &block) ⇒ Object



20
21
22
23
24
25
# File 'lib/syskit/coordination/task_script_extension.rb', line 20

def method_missing(m, *args, &block)
    if m.to_s =~ /_port$/
        instance_for(model.root).send(m, *args, &block)
    else super
    end
end

Instance Method Details

#respond_to_missing?(m, include_private) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
16
17
18
# File 'lib/syskit/coordination/task_script_extension.rb', line 13

def respond_to_missing?(m, include_private)
    if m.to_s =~ /_port$/
        instance_for(model.root).respond_to?(m)
    else super
    end
end

#wait_until_ready(writer) ⇒ Object

Waits until this data writer is InputWriter#ready?



5
6
7
8
9
10
11
# File 'lib/syskit/coordination/task_script_extension.rb', line 5

def wait_until_ready(writer)
		poll do
 if writer.ready?
			transition!
 end
		end
end