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