Module: Smalruby

Extended by:
ActiveSupport::Autoload
Defined in:
lib/smalruby.rb,
lib/smalruby/color.rb,
lib/smalruby/world.rb,
lib/smalruby/canvas.rb,
lib/smalruby/console.rb,
lib/smalruby/version.rb,
lib/smalruby/character.rb,
lib/smalruby/event_handler.rb

Defined Under Namespace

Modules: Color Classes: Canvas, Character, Console, EventHandler, World

Constant Summary collapse

VERSION =
'0.0.3'

Class Method Summary collapse

Class Method Details

.awaitObject



39
40
41
42
43
# File 'lib/smalruby.rb', line 39

def await
  @draw_mutex.synchronize do
    @draw_cv.wait(@draw_mutex)
  end
end

.startObject



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/smalruby.rb', line 19

def start
  @started = true
  begin
    if world.objects.any? { |o| /console/i !~ o.class.name }
      start_window_application
    else
      start_console_application
    end
  rescue SystemExit
  end
end

.started?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/smalruby.rb', line 31

def started?
  return @started
end

.worldObject



35
36
37
# File 'lib/smalruby.rb', line 35

def world
  return World.instance
end