Module: ColorLS
- Defined in:
- lib/colorls/core.rb,
lib/colorls/flags.rb,
lib/colorls/version.rb,
lib/colorls/load_from_yaml.rb
Defined Under Namespace
Constant Summary collapse
- VERSION =
'1.0.7'.freeze
Class Method Summary collapse
Class Method Details
.load_from_yaml(filename, aliase = false) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/colorls/load_from_yaml.rb', line 2 def self.load_from_yaml(filename, aliase=false) user_config_filepath = File.join(Dir.home, ".config/colorls/#{filename}") filepath = File.join(File.dirname(__FILE__),"../yaml/#{filename}") yaml = read_file(filepath) if File.exist?(user_config_filepath) user_config_yaml = read_file(user_config_filepath) yaml = yaml.merge(user_config_yaml) end return yaml unless aliase yaml .to_a .map! { |k, v| [k, v.to_sym] } .to_h end |
.read_file(filepath) ⇒ Object
19 20 21 |
# File 'lib/colorls/load_from_yaml.rb', line 19 def self.read_file(filepath) YAML.safe_load(File.read(filepath)).symbolize_keys end |