class Toy::Direction

Constants

DIRECTION
EAST
NORTH
SOUTH
WEST

Public Class Methods

rotate_left(direction) click to toggle source
# File lib/toy/direction.rb, line 13
def rotate_left(direction)
  element(direction, -1)
end
rotate_right(direction) click to toggle source
# File lib/toy/direction.rb, line 17
def rotate_right(direction)
  element(direction, 1)
end

Private Class Methods

element(direction, index) click to toggle source
# File lib/toy/direction.rb, line 23
def element(direction, index)
  raise Toy::Direction::Error::DirectionError unless Toy::Direction::DIRECTION.include?(direction)

  Toy::Direction::DIRECTION[(Toy::Direction::DIRECTION.index(direction) + index) % Toy::Direction::DIRECTION.size]
end