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