Module: Falling

Defined in:
lib/falling.rb,
lib/falling/cli.rb,
lib/falling/area.rb,
lib/falling/view.rb,
lib/falling/player.rb,
lib/falling/version.rb,
lib/falling/map_view.rb,
lib/falling/universe.rb,
lib/falling/interface.rb,
lib/falling/messages_view.rb,
lib/falling/messaging/message.rb

Defined Under Namespace

Modules: Messaging Classes: Area, Cli, Interface, MapView, MessagesView, Player, Universe, View

Constant Summary collapse

VERSION =
"0.0.1".freeze

Class Method Summary collapse

Class Method Details

.loggerObject



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

def logger
  @logger ||=
    Logger.new(log_file).tap do |logger|
      logger.level =
        if development?
          Logger::DEBUG
        else
          Logger::WARN
        end
    end
end

.start_gameObject



11
12
13
14
15
16
17
18
# File 'lib/falling.rb', line 11

def start_game
  logger.info 'Booting up.'
  Interface.new(universe: Falling::Universe.new).run!
  logger.info 'Quitting.'
ensure
  log_file.close
  log_file.unlink if log_file.is_a? Tempfile
end