提交 cecbc234 编写于 作者: A Akira Matsuda

Properly give defaults for DatabaseSelector options

The initializer receives `nil` for these options when no cofigurations were given:
https://github.com/rails/rails/blob/v6.0.0.rc1/activerecord/lib/active_record/railtie.rb#L91-L97
上级 01f8abd7
...@@ -35,10 +35,10 @@ module Middleware ...@@ -35,10 +35,10 @@ module Middleware
# config.active_record.database_resolver = MyResolver # config.active_record.database_resolver = MyResolver
# config.active_record.database_resolver_context = MyResolver::MySession # config.active_record.database_resolver_context = MyResolver::MySession
class DatabaseSelector class DatabaseSelector
def initialize(app, resolver_klass = Resolver, context_klass = Resolver::Session, options = {}) def initialize(app, resolver_klass = nil, context_klass = nil, options = {})
@app = app @app = app
@resolver_klass = resolver_klass @resolver_klass = resolver_klass || Resolver
@context_klass = context_klass @context_klass = context_klass || Resolver::Session
@options = options @options = options
end end
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册