hashie/lib/hashie/array.rb

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