Class: PackageChanger::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/PackageChanger/config.rb

Constant Summary collapse

DEFAULT_CONF_FILE =

The location of the default config file

Pathname.new '/etc/packagechanger.conf'
SAMPLE_CONF_FILE =
Pathname.new(__FILE__).parent.parent.parent + 'data/packagechanger.conf.example'
CONF_KEYS =
{
    jamf_server: nil,
    jamf_port: :to_i,
    jamf_use_ssl: nil,
    jamf_user: nil,
    jamf_password: nil
}.freeze

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Initialize!



30
31
32
# File 'lib/PackageChanger/config.rb', line 30

def initialize
  read_global
end

Instance Method Details



40
41
42
# File 'lib/PackageChanger/config.rb', line 40

def print
  CONF_KEYS.keys.sort.each { |k| puts "#{k}: #{send k}" }
end

#read_globalObject



34
35
36
37
38
# File 'lib/PackageChanger/config.rb', line 34

def read_global
  return false unless DEFAULT_CONF_FILE.file? && DEFAULT_CONF_FILE.readable?

  read DEFAULT_CONF_FILE
end