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