module Syskit::RobyApp::SingleFileDSL

Module mixed-in the global context to provide toplevel functionality, thus allowing to create 'syskit scripts'

Public Instance Methods

add_mission(req) click to toggle source
# File lib/syskit/roby_app/single_file_dsl.rb, line 10
def add_mission(req)
    Roby.app.permanent_requirements << req
end
add_mission_task(req) click to toggle source
# File lib/syskit/roby_app/single_file_dsl.rb, line 13
def add_mission_task(req)
    Roby.app.permanent_requirements << req
end
method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/syskit/roby_app/single_file_dsl.rb, line 22
def method_missing(m, *args, &block)
    if m =~ /(?:_def|_dev)$|^define$/
        return global_profile.send(m, *args, &block)
    end
    super
end
profile() click to toggle source
# File lib/syskit/roby_app/single_file_dsl.rb, line 16
def profile
    if block_given?
        global_profile.instance_eval(&proc)
    end
    global_profile
end