+
Skip to content
This repository was archived by the owner on Aug 19, 2025. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 19 additions & 6 deletions lib/authlogic/acts_as_authentic/queries/find_with_case.rb
Original file line number Diff line number Diff line change
Expand Up @@ -48,9 +48,11 @@ def comparison
# @api private
def insensitive_comparison
if AR_GEM_VERSION > Gem::Version.new("5.3")
@model_class.connection.case_insensitive_comparison(
@model_class.arel_table[@field], @value
)
with_connection do |connection|
connection.case_insensitive_comparison(
@model_class.arel_table[@field], @value
)
end
else
@model_class.connection.case_insensitive_comparison(
@model_class.arel_table,
Expand All @@ -65,9 +67,11 @@ def insensitive_comparison
def sensitive_comparison
bound_value = @model_class.predicate_builder.build_bind_attribute(@field, @value)
if AR_GEM_VERSION > Gem::Version.new("5.3")
@model_class.connection.case_sensitive_comparison(
@model_class.arel_table[@field], bound_value
)
with_connection do |connection|
connection.case_sensitive_comparison(
@model_class.arel_table[@field], bound_value
)
end
else
@model_class.connection.case_sensitive_comparison(
@model_class.arel_table,
Expand All @@ -77,6 +81,15 @@ def sensitive_comparison
)
end
end

# @api private
def with_connection(&)
if AR_GEM_VERSION >= Gem::Version.new("7")
@model_class.connection_pool.with_connection(&)
else
yield @model_class.connection
end
end
end
end
end
Expand Down
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载