Method: ColorLS::Yaml#load

Defined in:
lib/colorls/yaml.rb

#load(aliase: false) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
# File 'lib/colorls/yaml.rb', line 10

def load(aliase: false)
  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| v.include?('#') ? [k, v] : [k, v.to_sym] }.to_h
end