Class: Kudosu::Cell
- Inherits:
-
Object
- Object
- Kudosu::Cell
- Defined in:
- lib/kudosu/cell.rb
Instance Attribute Summary collapse
-
#markup ⇒ Object
Returns the value of attribute markup.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
-
#initialize(value) ⇒ Cell
constructor
A new instance of Cell.
- #pick_random ⇒ Object
- #remove_from_markup(values) ⇒ Object
- #reset ⇒ Object
- #reset_markup ⇒ Object
- #solve ⇒ Object
- #solved? ⇒ Boolean
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
#markup ⇒ Object
Returns the value of attribute markup.
3 4 5 |
# File 'lib/kudosu/cell.rb', line 3 def markup @markup end |
#value ⇒ Object
Returns the value of attribute value.
3 4 5 |
# File 'lib/kudosu/cell.rb', line 3 def value @value end |
Instance Method Details
#pick_random ⇒ Object
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 |
#reset ⇒ Object
26 27 28 |
# File 'lib/kudosu/cell.rb', line 26 def reset self.value = nil end |
#reset_markup ⇒ Object
30 31 32 |
# File 'lib/kudosu/cell.rb', line 30 def reset_markup self.markup = (1..9).to_a end |
#solve ⇒ Object
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 |