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