class RoboticArm::ComponentMoving

Public Class Methods

new(robot_arm) click to toggle source
Calls superclass method RoboticArm::Component::new
# File lib/robotic-arm.rb, line 229
def initialize(robot_arm)  
  super(robot_arm)
  @switch, @val = 0, OFF  
  @moving = false
end

Public Instance Methods

moving?() click to toggle source
# File lib/robotic-arm.rb, line 242
def moving?() @active ? @moving : false  end
stop() click to toggle source
# File lib/robotic-arm.rb, line 235
def stop()
  if moving?  then
    @active = false
    activate(@switch, -(@prev_val))
  end
end

Protected Instance Methods

activate(switch, val, seconds=0) click to toggle source
Calls superclass method RoboticArm::Component#activate
# File lib/robotic-arm.rb, line 246
def activate(switch, val, seconds=0)        
  (@val = @prev_val; stop) if active?
  super(switch, val, seconds)
end