From 6d55d567dab43263dc4f06cf9938c641785bc7dd Mon Sep 17 00:00:00 2001 From: Takafumi ONAKA Date: Tue, 6 Feb 2018 18:03:24 +0900 Subject: [PATCH] require pathname stdlib `Hashie::Mash.load` require `Pathname` since v3.4.5. see: bbafaded9d ``` irb(main):001:0> require "hashie" => true irb(main):002:0> Hashie::Mash.load("foo.yml") Traceback (most recent call last): 6: from /opt/rubies/2.6.0-dev/bin/irb:11:in `
' 5: from (irb):3 4: from /Users/onaka/.gem/ruby/2.6.0/gems/hashie-3.5.7/lib/hashie/mash.rb:105:in `load' 3: from /Users/onaka/.gem/ruby/2.6.0/gems/hashie-3.5.7/lib/hashie/extensions/parsers/yaml_erb_parser.rb:19:in `perform' 2: from /Users/onaka/.gem/ruby/2.6.0/gems/hashie-3.5.7/lib/hashie/extensions/parsers/yaml_erb_parser.rb:19:in `new' 1: from /Users/onaka/.gem/ruby/2.6.0/gems/hashie-3.5.7/lib/hashie/extensions/parsers/yaml_erb_parser.rb:9:in `initialize' NameError (uninitialized constant Hashie::Extensions::Parsers::YamlErbParser::Pathname) irb(main):003:0> require "pathname" => true irb(main):004:0> Hashie::Mash.load("foo.yml") => # ``` --- lib/hashie/extensions/parsers/yaml_erb_parser.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/hashie/extensions/parsers/yaml_erb_parser.rb b/lib/hashie/extensions/parsers/yaml_erb_parser.rb index b3119393..e1beb6e7 100644 --- a/lib/hashie/extensions/parsers/yaml_erb_parser.rb +++ b/lib/hashie/extensions/parsers/yaml_erb_parser.rb @@ -1,5 +1,6 @@ require 'yaml' require 'erb' +require 'pathname' module Hashie module Extensions module Parsers