class Gallus::Level

Attributes

id[R]
name[R]

Public Class Methods

[](name) click to toggle source
# File lib/gallus/level.rb, line 13
def self.[](name)
  const_get(name.to_s)
end
all() click to toggle source
# File lib/gallus/level.rb, line 5
def self.all
  @all ||= []
end
each(&block) click to toggle source
# File lib/gallus/level.rb, line 9
def self.each(&block)
  self.all.each(&block)
end
new(name, id) click to toggle source
# File lib/gallus/level.rb, line 19
def initialize(name, id)
  @name, @id = name.to_s, id

  self.class.const_set(@name, self)
  self.class.all << self
end

Public Instance Methods

<=>(other) click to toggle source
# File lib/gallus/level.rb, line 26
def <=>(other)
  self.id <=> other.id
rescue => err
  return nil
end
to_s() click to toggle source
# File lib/gallus/level.rb, line 32
def to_s
  name
end