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