提交 a0343d11 编写于 作者: J Jorge Bejar

Make debug_exception_response_format config depends on api_only when is not set

上级 2430268f
......@@ -16,7 +16,7 @@ class Configuration < ::Rails::Engine::Configuration
:railties_order, :relative_url_root, :secret_key_base, :secret_token,
:ssl_options, :public_file_server,
:session_options, :time_zone, :reload_classes_only_on_change,
:beginning_of_week, :filter_redirect, :debug_exception_response_format, :x
:beginning_of_week, :filter_redirect, :x
attr_writer :log_level
attr_reader :encoding, :api_only, :static_cache_control
......@@ -52,7 +52,7 @@ def initialize(*)
@secret_token = nil
@secret_key_base = nil
@api_only = false
@debug_exception_response_format = :default
@debug_exception_response_format = nil
@x = Custom.new
end
......@@ -96,6 +96,16 @@ def encoding=(value)
def api_only=(value)
@api_only = value
generators.api_only = value
@debug_exception_response_format ||= :api
end
def debug_exception_response_format
@debug_exception_response_format || :default
end
def debug_exception_response_format=(value)
@debug_exception_response_format = value
end
def paths
......
......@@ -1408,5 +1408,30 @@ def index
Rails.application.load_generators
assert Rails.configuration.api_only
end
test "debug_exception_response_format is :api by default if only_api is enabled" do
add_to_config <<-RUBY
config.api_only = true
RUBY
app 'development'
assert_equal :api, Rails.configuration.debug_exception_response_format
end
test "debug_exception_response_format can be override" do
add_to_config <<-RUBY
config.api_only = true
RUBY
app_file 'config/environments/development.rb', <<-RUBY
Rails.application.configure do
config.debug_exception_response_format = :default
end
RUBY
app 'development'
assert_equal :default, Rails.configuration.debug_exception_response_format
end
end
end
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册