class Application

Global parameters

Constants

GEM
NAME
VERSION

Attributes

config[R]

Public Class Methods

new() click to toggle source

Initialize Application singleton

# File lib/asker/application.rb, line 18
def initialize
  reset
end

Public Instance Methods

reset() click to toggle source

Initialize config values from external “config.ini” file. rubocop:disable Metrics/AbcSize rubocop:disable Metrics/MethodLength

# File lib/asker/application.rb, line 26
def reset
  filename = File.join(Dir.pwd, 'config.ini')
  unless File.exist? filename
    filename = File.join(File.dirname(__FILE__), 'files', 'config.ini')
  end
  begin
    @config = IniFile.load(filename)
  rescue StandardError => e
    puts e.display
    puts Rainbow('[ERROR] Revise configuration file:').red.bright
    puts Rainbow("        #{filename}").red.bright
    exit 1
  end
  stages = @config['questions']['stages'].split(',')
  @config['questions']['stages'] = stages.map(&:to_sym)
  Rainbow.enabled = false
  Rainbow.enabled = true if @config['global']['color'].downcase == 'yes'
end