Class: KnightsTour::Application
- Inherits:
-
Object
- Object
- KnightsTour::Application
- Defined in:
- lib/knights_tour.rb
Instance Method Summary collapse
-
#initialize(params = {}) ⇒ Application
constructor
A new instance of Application.
- #solve ⇒ Object
Constructor Details
#initialize(params = {}) ⇒ Application
Returns a new instance of Application.
5 6 7 8 9 10 |
# File 'lib/knights_tour.rb', line 5 def initialize(params = {}) @board_size = parse_board_size(params[:size] || [8, 8]) @knight_starts_at = parse_position_on_board( params[:start_at] || [0, 0], @board_size) end |
Instance Method Details
#solve ⇒ Object
12 13 14 15 |
# File 'lib/knights_tour.rb', line 12 def solve @solution ||= StringResult.new(traverse( Knight.new(@board_size, @knight_starts_at))) end |