Module: Draco::Scenes::ClassMethods

Defined in:
lib/draco/scenes.rb

Overview

Internal: The class methods defining the scene DSL

Instance Method Summary collapse

Instance Method Details

#default_scene(name) ⇒ Object



84
85
86
# File 'lib/draco/scenes.rb', line 84

def default_scene(name)
  @default_scene = name
end

#scene(name, maybe_class = nil, &block) ⇒ Object



77
78
79
80
81
82
# File 'lib/draco/scenes.rb', line 77

def scene(name, maybe_class = nil, &block)
  raise Draco::Scenes::MultipleSceneDefinitionsError if maybe_class && block

  @default_scene ||= name
  @scene_definitions[name] = maybe_class || Class.new(Draco::World, &block)
end