class Syskit::Test::ActionInterfaceTest

Base class for testing action interfaces

Public Class Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/syskit/test/action_interface_test.rb, line 26
def self.method_missing(m, *args, &block)
    if subject_syskit_model.find_action_by_name(m)
        subject_syskit_model.public_send(m, *args, &block)
    else super
    end
end
respond_to_missing?(m, include_private) click to toggle source
Calls superclass method
# File lib/syskit/test/action_interface_test.rb, line 22
def self.respond_to_missing?(m, include_private)
    !!subject_syskit_model.find_action_by_name(m) || super
end
subject_syskit_model() click to toggle source
Calls superclass method
# File lib/syskit/test/action_interface_test.rb, line 8
def self.subject_syskit_model
    if @subject_syskit_model
        return @subject_syskit_model
    elsif desc.kind_of?(Class) && (desc <= Roby::Actions::Interface)
        return desc
    else
        super
    end
end

Public Instance Methods

method_missing(m, *args, &block) click to toggle source
Calls superclass method
# File lib/syskit/test/action_interface_test.rb, line 37
def method_missing(m, *args, &block)
    if subject_syskit_model.find_action_by_name(m)
        subject_syskit_model.public_send(m, *args, &block)
    else super
    end
end
respond_to_missing?(m, include_private) click to toggle source
Calls superclass method
# File lib/syskit/test/action_interface_test.rb, line 33
def respond_to_missing?(m, include_private)
    !!subject_syskit_model.find_action_by_name(m) || super
end
subject_syskit_model() click to toggle source
# File lib/syskit/test/action_interface_test.rb, line 18
def subject_syskit_model
    self.class.subject_syskit_model
end