Skip to content

Commit 53cc4ae

Browse files
refactor: pass in the location direction.
1 parent 4aa0997 commit 53cc4ae

File tree

1 file changed

+8
-8
lines changed

1 file changed

+8
-8
lines changed

lib/planar_map.rb

+8-8
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,26 @@ class PlanarMap
55
def self.forwards(location, direction = location.direction)
66
case direction
77
when 'N'
8-
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y + 1), direction: direction)
8+
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y + 1), direction: location.direction)
99
when 'E'
10-
Location.new(coordinates: Coordinates.new(x: (location.x + 1) % 36, y: location.y), direction: direction)
10+
Location.new(coordinates: Coordinates.new(x: (location.x + 1) % 36, y: location.y), direction: location.direction)
1111
when 'S'
12-
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y - 1), direction: direction)
12+
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y - 1), direction: location.direction)
1313
when 'W'
14-
Location.new(coordinates: Coordinates.new(x: (location.x - 1) % 36, y: location.y), direction: direction)
14+
Location.new(coordinates: Coordinates.new(x: (location.x - 1) % 36, y: location.y), direction: location.direction)
1515
end
1616
end
1717

1818
def self.backwards(location, direction = location.direction)
1919
case direction
2020
when 'N'
21-
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y - 1), direction: direction)
21+
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y - 1), direction: location.direction)
2222
when 'E'
23-
Location.new(coordinates: Coordinates.new(x: (location.x - 1) % 36, y: location.y), direction: direction)
23+
Location.new(coordinates: Coordinates.new(x: (location.x - 1) % 36, y: location.y), direction: location.direction)
2424
when 'S'
25-
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y + 1), direction: direction)
25+
Location.new(coordinates: Coordinates.new(x: location.x, y: location.y + 1), direction: location.direction)
2626
when 'W'
27-
Location.new(coordinates: Coordinates.new(x: (location.x + 1) % 36, y: location.y), direction: direction)
27+
Location.new(coordinates: Coordinates.new(x: (location.x + 1) % 36, y: location.y), direction: location.direction)
2828
end
2929
end
3030

0 commit comments

Comments
 (0)