class Naifa::Config

Constants

DEFAULT_SETTINGS
SETTINGS_VERSION

Public Class Methods

generate_example_settings() click to toggle source
# File lib/naifa/config.rb, line 26
def self.generate_example_settings
  full_settings = {'version' => SETTINGS_VERSION}.with_indifferent_access
    .merge(DEFAULT_SETTINGS)
  full_settings[:db][:settings] = Naifa::Plugins::Postgres::DEFAULT_SETTINGS
  full_settings[:s3][:settings] = Naifa::Plugins::S3::DEFAULT_SETTINGS
  full_settings.to_hash
end
settings() click to toggle source
# File lib/naifa/config.rb, line 16
def self.settings
  @settings ||= begin
    loaded_settings = YAML.load(File.read('.naifa')).with_indifferent_access if File.exists?('.naifa')
    if !loaded_settings.nil? && loaded_settings.delete(:version) != SETTINGS_VERSION
      raise 'Configuration file version is not supported. Please upgrade!'
    end
    loaded_settings
  end || {}
end
sub_commands() click to toggle source
# File lib/naifa/config.rb, line 34
def self.sub_commands
  settings.keys
end