Class: Lifegame::Life

Inherits:
Object
  • Object
show all
Defined in:
lib/lifegame/life.rb

Constant Summary collapse

ALIVE =
'-'
DEAD =
'_'

Instance Method Summary collapse

Constructor Details

#initialize(life = false) ⇒ Life

Returns a new instance of Life.



6
7
8
# File 'lib/lifegame/life.rb', line 6

def initialize(life = false)
  @life = life
end

Instance Method Details

#alive?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/lifegame/life.rb', line 14

def alive?
  @life
end

#be!Object



26
27
28
# File 'lib/lifegame/life.rb', line 26

def be!
  @life = true
end

#dead?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/lifegame/life.rb', line 18

def dead?
  not alive?
end

#die!Object



22
23
24
# File 'lib/lifegame/life.rb', line 22

def die!
  @life = false
end

#to_sObject



10
11
12
# File 'lib/lifegame/life.rb', line 10

def to_s
  alive? ? ALIVE : DEAD
end