We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents fa50f7c + 5c15b58 commit 44e5a31Copy full SHA for 44e5a31
activesupport/lib/active_support/ordered_options.rb
@@ -40,6 +40,10 @@ def [](key)
40
super(key.to_sym)
41
end
42
43
+ def dig(*keys)
44
+ super(*keys.flatten.map(&:to_sym))
45
+ end
46
+
47
def method_missing(name, *args)
48
name_string = +name.to_s
49
if name_string.chomp!("=")
activesupport/test/ordered_options_test.rb
@@ -36,6 +36,16 @@ def test_looping
36
37
38
39
+ def test_string_dig
+ a = ActiveSupport::OrderedOptions.new
+ a[:test_key] = 56
+ assert_equal 56, a.test_key
+ assert_equal 56, a['test_key']
+ assert_equal 56, a.dig(:test_key)
+ assert_equal 56, a.dig('test_key')
def test_method_access
50
a = ActiveSupport::OrderedOptions.new
51
0 commit comments