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