Class: Kudosu::Cell

Inherits:
Object
  • Object
show all
Defined in:
lib/kudosu/cell.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value) ⇒ Cell



5
6
7
# File 'lib/kudosu/cell.rb', line 5

def initialize(value)
  self.value = value
end

Instance Attribute Details

#markupObject

Returns the value of attribute markup.



3
4
5
# File 'lib/kudosu/cell.rb', line 3

def markup
  @markup
end

#valueObject

Returns the value of attribute value.



3
4
5
# File 'lib/kudosu/cell.rb', line 3

def value
  @value
end

Instance Method Details

#pick_randomObject



21
22
23
24
# File 'lib/kudosu/cell.rb', line 21

def pick_random
  self.value = markup.sample
  markup.delete(value)
end

#remove_from_markup(values) ⇒ Object



17
18
19
# File 'lib/kudosu/cell.rb', line 17

def remove_from_markup(values)
  self.markup -= values
end

#resetObject



26
27
28
# File 'lib/kudosu/cell.rb', line 26

def reset
  self.value = nil
end

#reset_markupObject



30
31
32
# File 'lib/kudosu/cell.rb', line 30

def reset_markup
  self.markup = (1..9).to_a
end

#solveObject



13
14
15
# File 'lib/kudosu/cell.rb', line 13

def solve
  self.value = markup.pop if markup.one? unless solved?
end

#solved?Boolean



9
10
11
# File 'lib/kudosu/cell.rb', line 9

def solved?
  !value.nil?
end