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