Class: Degica::RoomLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/degica/room_loader.rb

Class Method Summary collapse

Class Method Details

.loadObject



3
4
5
6
7
8
9
10
11
12
# File 'lib/degica/room_loader.rb', line 3

def self.load
  # load rooms.xml
  @rooms = YAML::load_file( File.dirname(__FILE__) + "/../../data/rooms.yml" )
  @rooms.collect do |room|
    objects = (room["objects"] || []).map do |o|
      Kernel.const_get("Degica::" + o).new
    end
    Room.new(room["description"], objects)
  end
end