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
# File lib/ignore_it/config.rb, line 14 def print_config puts $glob_settings.to_yaml end