class Primo::Config

Constants

CONFIG_FILE

Attributes

config[RW]

Public Class Methods

instance() click to toggle source
# File lib/primo/config.rb, line 10
def self.instance
  ensure_dot_file_created
  @instance ||= Primo::Config.new
end
new() click to toggle source
# File lib/primo/config.rb, line 15
def initialize
  load_config
end

Private Class Methods

ensure_dot_file_created() click to toggle source
# File lib/primo/config.rb, line 38
def self.ensure_dot_file_created
  unless File.exists?(CONFIG_FILE)
    FileUtils.cp("data/.primo", CONFIG_FILE)
    @instance = nil
  end
end

Public Instance Methods

[](key) click to toggle source
# File lib/primo/config.rb, line 19
def [] key
  @config["global"][key]
end
[]=(key,value) click to toggle source
# File lib/primo/config.rb, line 23
def []= key,value
  @config["global"][key] = value
  save
end
save() click to toggle source
# File lib/primo/config.rb, line 28
def save
  @config.write
end

Private Instance Methods

load_config() click to toggle source
# File lib/primo/config.rb, line 34
def load_config
  @config ||= IniFile.new(filename: CONFIG_FILE)
end