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