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