lib/evertils/config.rb in evertils-2.0.2 vs lib/evertils/config.rb in evertils-2.1.0
- old
+ new
@@ -45,11 +45,11 @@
end
# Populates the internal hash which stores any values set in the config file
def populate_config
file = File.expand_path("~/.evertils/config.yml")
- @yml = symbolize_keys(::YAML.load_file(file))
+ @yml = Evertils::Helper::Formatting.symbolize_keys(::YAML.load_file(file))
set_evertils_token
self
end
@@ -92,34 +92,21 @@
def translate_placeholders
title_format = @yml[:title].dup
@yml.map do |item|
+ break if item.last.is_a? Hash
+
REPLACEMENTS.each_pair do |k, v|
item.last.gsub!(k.to_s, v.to_s) if item.last.is_a? String
item.last.map { |i| i.gsub!(k.to_s, v.to_s) } if item.last.is_a? Array
end
end
@yml[:title_format] = title_format unless @yml.key? :title_format
- symbolize_keys(@yml)
+ Evertils::Helper::Formatting.symbolize_keys(@yml)
self
- end
-
- def symbolize_keys(hash)
- hash.inject({}){ |result, (key, value)|
- new_key = case key
- when String then key.to_sym
- else key
- end
- new_value = case value
- when Hash then symbolize_keys(value)
- else value
- end
- result[new_key] = new_value
- result
- }
end
private
def set_evertils_token
\ No newline at end of file