Skip to content

Commit f332f08

Browse files
committed
Merge pull request rails#25704 from fledman/add_respond_to_missing_to_rails_application_configuration_custom
implement respond_to_missing? to match method_missing
1 parent 6a9ca9b commit f332f08

File tree

2 files changed

+11
-0
lines changed

2 files changed

+11
-0
lines changed

railties/lib/rails/application/configuration.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,10 @@ def method_missing(method, *args)
206206
}
207207
end
208208
end
209+
210+
def respond_to_missing?(symbol, *)
211+
true
212+
end
209213
end
210214
end
211215
end

railties/test/application/configuration/custom_test.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,13 @@ def teardown
3333
assert_nil x.i_do_not_exist.zomg
3434
end
3535

36+
test 'custom configuration responds to all messages' do
37+
x = Rails.configuration.x
38+
assert_equal true, x.respond_to?(:i_do_not_exist)
39+
assert_kind_of Method, x.method(:i_do_not_exist)
40+
assert_kind_of ActiveSupport::OrderedOptions, x.i_do_not_exist
41+
end
42+
3643
private
3744
def new_app
3845
File.expand_path("#{app_path}/../new_app")

0 commit comments

Comments
 (0)