22 lines
520 B
Ruby
22 lines
520 B
Ruby
require 'hashie/extensions/array/pretty_inspect'
|
|
require 'hashie/extensions/ruby_version_check'
|
|
|
|
module Hashie
|
|
class Array < ::Array
|
|
include Hashie::Extensions::Array::PrettyInspect
|
|
include Hashie::Extensions::RubyVersionCheck
|
|
with_minimum_ruby('2.3.0') do
|
|
def dig(*indexes)
|
|
converted_indexes = indexes.map do |idx|
|
|
begin
|
|
Integer(idx)
|
|
rescue ArgumentError
|
|
idx
|
|
end
|
|
end
|
|
super(*converted_indexes)
|
|
end
|
|
end
|
|
end
|
|
end
|