class Roby::Coordination::Models::Capture::CaptureEvaluationContext

Public Class Methods

new(state_machine) click to toggle source
# File lib/roby/coordination/models/capture.rb, line 30
def initialize(state_machine)
    @state_machine = state_machine
end

Public Instance Methods

method_missing(m, *args) click to toggle source
Calls superclass method
# File lib/roby/coordination/models/capture.rb, line 38
def method_missing(m, *args)
    if @state_machine.arguments.has_key?(m)
        if args.empty?
            return @state_machine.arguments[m]
        else
            raise ArgumentError, "expected zero argument to #{m}, got #{args.size}"
        end
    elsif @state_machine.model.has_argument?(m)
        raise ArgumentError, "#{m} is not set"
    end
    super
end
respond_to_missing?(m, include_private) click to toggle source
Calls superclass method
# File lib/roby/coordination/models/capture.rb, line 34
def respond_to_missing?(m, include_private)
    @state_machine.model.has_argument?(m) || super
end