summaryrefslogtreecommitdiff
path: root/lib/hashie/extensions/ruby_version_check.rb
diff options
context:
space:
mode:
authorKoichi ITO <koic.ito@gmail.com>2020-01-18 00:42:12 +0900
committerKoichi ITO <koic.ito@gmail.com>2020-01-18 00:58:17 +0900
commit0dde4b4e3055ca918651f974b055e2cf7447fdba (patch)
treedc7b559682834249173a3b7d62fd2b5c5b120098 /lib/hashie/extensions/ruby_version_check.rb
parent7fa93b19a098f90019fbe336ffcae4c3dbe4f54f (diff)
downloadhashie-0dde4b4e3055ca918651f974b055e2cf7447fdba.tar.gz
Suppress a Ruby's warning when using Ruby 2.6.0+
This PR suppresses the following warning that `deep_merge` method and `deep_update` method are defined twice when using Ruby 2.6.0+. ```console % bundle exec rake (snip) /Users/koic/src/github.com/hahie/hashie/lib/hashie/mash.rb:226: warning: method redefined; discarding old deep_merge /Users/koic/src/github.com/hahie/hashie/lib/hashie/mash.rb:212: warning: previous definition of deep_merge was here /Users/koic/src/github.com/hahie/hashie/lib/hashie/mash.rb:232: warning: method redefined; discarding old deep_update /Users/koic/src/github.com/hahie/hashie/lib/hashie/mash.rb:218: warning: previous definition of deep_update was here ```
Diffstat (limited to 'lib/hashie/extensions/ruby_version_check.rb')
-rw-r--r--lib/hashie/extensions/ruby_version_check.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/hashie/extensions/ruby_version_check.rb b/lib/hashie/extensions/ruby_version_check.rb
index bcd3436..b287230 100644
--- a/lib/hashie/extensions/ruby_version_check.rb
+++ b/lib/hashie/extensions/ruby_version_check.rb
@@ -9,7 +9,11 @@ module Hashie
module ClassMethods
def with_minimum_ruby(version)
- yield if RubyVersion.new(RUBY_VERSION) >= RubyVersion.new(version)
+ yield if with_minimum_ruby?(version)
+ end
+
+ def with_minimum_ruby?(version)
+ RubyVersion.new(RUBY_VERSION) >= RubyVersion.new(version)
end
end
end