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

Classes: Core, Flags

Constant Summary collapse

VERSION =
'1.0.2'.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