Module: StoryTeller::Config

Defined in:
lib/story_teller/config.rb

Overview

module Config

Constant Summary collapse

DEFAULTS =
{
  app_name: 'StoryTeller',
  executable: 'inform.rb',
  log_level: Logger::INFO,
  admin: false,
  persist: false,
  reset_db_each_session: true,
  language: 'English',
  default_word_wrap: 78,
  history_limit: 100,
  game_path: default_game_dir_path,
  game_dir_name: default_game_dir_name,
  game_grammar_module_name: 'grammar',
  game_config_file_name: 'config.yml',
  game_components: 'modules world models rules verbs languages' # This order is required
}.freeze

Class Method Summary collapse

Class Method Details

.default_game_dir_nameObject



32
33
34
# File 'lib/story_teller/config.rb', line 32

def default_game_dir_name
  'game'
end

.default_game_dir_pathObject



36
37
38
# File 'lib/story_teller/config.rb', line 36

def default_game_dir_path
  File.join(project_dir_path, default_game_dir_name)
end

.defaultsObject



57
58
59
# File 'lib/story_teller/config.rb', line 57

def defaults
  DEFAULTS.dup
end

.project_dir_pathObject



28
29
30
# File 'lib/story_teller/config.rb', line 28

def project_dir_path
  @project_dir_path ||= File.expand_path(File.join('..', '..'), __dir__)
end