class Robojora::Rotator

Constants

LEFT

Attributes

initial_direction[R]

Public Class Methods

new(initial_direction) click to toggle source
# File lib/robojora/rotator.rb, line 10
def initialize(initial_direction)
  @initial_direction = initial_direction
end

Public Instance Methods

left() click to toggle source
# File lib/robojora/rotator.rb, line 14
def left
  LEFT.fetch(left_desired_cardinal_direction_index)
end
right() click to toggle source
# File lib/robojora/rotator.rb, line 18
def right
  RIGHT.fetch(right_desired_cardinal_direction_index)
end

Private Instance Methods

left_desired_cardinal_direction_index() click to toggle source
# File lib/robojora/rotator.rb, line 24
def left_desired_cardinal_direction_index
  LEFT.index(initial_direction) + 1
end
right_desired_cardinal_direction_index() click to toggle source
# File lib/robojora/rotator.rb, line 28
def right_desired_cardinal_direction_index
  RIGHT.index(initial_direction) + 1
end