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