class Kudosu::Cell
Attributes
markup[RW]
value[RW]
Public Class Methods
new(value)
click to toggle source
# File lib/kudosu/cell.rb, line 5 def initialize(value) self.value = value end
Public Instance Methods
pick_random()
click to toggle source
# File lib/kudosu/cell.rb, line 21 def pick_random self.value = markup.sample markup.delete(value) end
remove_from_markup(values)
click to toggle source
# File lib/kudosu/cell.rb, line 17 def remove_from_markup(values) self.markup -= values end
reset()
click to toggle source
# File lib/kudosu/cell.rb, line 26 def reset self.value = nil end
reset_markup()
click to toggle source
# File lib/kudosu/cell.rb, line 30 def reset_markup self.markup = (1..9).to_a end
solve()
click to toggle source
# File lib/kudosu/cell.rb, line 13 def solve self.value = markup.pop if markup.one? unless solved? end
solved?()
click to toggle source
# File lib/kudosu/cell.rb, line 9 def solved? !value.nil? end