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