class WordSearch::TwoDimensional::PositionWord
Private Instance Methods
document_position(letter, index)
click to toggle source
# File lib/word_search/two_dimensional/position_word.rb, line 29 def document_position(letter, index) positions.merge!("#{letter}-#{index}" => { x: coordinate.x, y: coordinate.y }) end
last_coordinates_in_plane?()
click to toggle source
# File lib/word_search/two_dimensional/position_word.rb, line 21 def last_coordinates_in_plane? last_x < plane.x && last_y < plane.y end
letter_at(position)
click to toggle source
# File lib/word_search/two_dimensional/position_word.rb, line 25 def letter_at(position) plane.dig(x_at(position), y_at(position)).letter end
place_letter(letter)
click to toggle source
# File lib/word_search/two_dimensional/position_word.rb, line 8 def place_letter(letter) plane[coordinate.x][coordinate.y].letter = letter end
positive_last_coordinates?()
click to toggle source
# File lib/word_search/two_dimensional/position_word.rb, line 17 def positive_last_coordinates? last_x >= 0 && last_y >= 0 end
update_coordinates()
click to toggle source
# File lib/word_search/two_dimensional/position_word.rb, line 12 def update_coordinates coordinate.x += direction.x coordinate.y += direction.y end