class TelegramMeetupBot::Initializers::Base

Private Class Methods

exit_if_file_not_exist(file) click to toggle source
# File lib/telegram_meetup_bot/initializers/base.rb, line 18
def exit_if_file_not_exist(file)
  unless File.exist? file
    puts "Error: file not found #{file}"
    exit
  end
end
preload(config_path) click to toggle source
# File lib/telegram_meetup_bot/initializers/base.rb, line 7
def preload(config_path)
  @configurations ||= begin
    file = File.join(config_path, self::FILE_NAME)
    exit_if_file_not_exist(file)
    config = YAML.load(File.open(file).read)
    validate(config.keys, file)
    config.map { |_,v| v.freeze }
    config
  end
end
validate(keys, file) click to toggle source
# File lib/telegram_meetup_bot/initializers/base.rb, line 25
def validate(keys, file)
  missing_keys = self::AVAILABLE_KEYS - keys

  if missing_keys.any?
    puts "Error: missing params in #{file}\n#{missing_keys.join(', ')}"
    exit
  end
end