class RubyLife::Cell

Attributes

status[R]

Public Class Methods

new(status = nil) click to toggle source
# File lib/ruby_life/cell.rb, line 5
def initialize(status = nil)
  @status = status || [:alive, :dead].sample
end

Public Instance Methods

alive?() click to toggle source
# File lib/ruby_life/cell.rb, line 9
def alive?
  @status == :alive
end
dead?() click to toggle source
# File lib/ruby_life/cell.rb, line 13
def dead?
  @status == :dead
end
die!() click to toggle source
# File lib/ruby_life/cell.rb, line 17
def die!
  @status = :dead
end
live!() click to toggle source
# File lib/ruby_life/cell.rb, line 21
def live!
  @status = :alive
end
to_s() click to toggle source
# File lib/ruby_life/cell.rb, line 25
def to_s
  alive? ? "o" : " "
end