class IgnoreIt::Config

Attributes

config[RW]

Public Class Methods

new() click to toggle source
# File lib/ignore_it/config.rb, line 8
def initialize
  $glob_settings = {}
  create_initial_config
  load_config
end

Public Instance Methods

create_initial_config() click to toggle source

Create initial user config and folders in home directory

# File lib/ignore_it/config.rb, line 38
def create_initial_config
  Dir.chdir(Dir.home) do
    unless Dir.exist?(".ignore-it")
      Dir.mkdir(".ignore-it")
      Dir.mkdir(".ignore-it/gitignores")
      defaultConfig = File.read(find_gem_root + "/default_config.yml")
      File.write(".ignore-it/config.yml", defaultConfig)
    end
  end
end
find_gem_root() click to toggle source

Find the gems install directory

# File lib/ignore_it/config.rb, line 32
def find_gem_root
  spec = Gem::Specification.find_by_name("ignore-it")
  spec.gem_dir
end
load_config() click to toggle source

Load user config from config directory

# File lib/ignore_it/config.rb, line 19
def load_config
  Dir.chdir(Dir.home) do
    if File.exist?(".ignore-it/config.yml")
      $glob_settings = YAML.load_file(".ignore-it/config.yml")
    else
      puts "Failed to load user config in ~/.ignore-it/config.yml".colorize(:red)
      puts "Defaulting...".colorize(:red)
      $glob_settings = YAML.load_file(find_gem_root + "/default_config.yml")
    end
  end
end
print_config() click to toggle source