From 84efde740dc357de3ace08b2f2fd7a4a67dbd9bd Mon Sep 17 00:00:00 2001 From: Sean Griffin Date: Wed, 31 Aug 2016 12:38:37 -0400 Subject: Revert "Extract `PredicateBuilder::CaseSensitiveHandler`" This reverts commit 3a1f6fe7b4a70bf0698b0684dd48ac712c6883b6. This commit takes the code in a direction that I am looking to avoid. The predicate builder should be purely concerned with AST construction as it matters to methods like `where`. Things like case sensitivity should continue to be handled elsewhere. --- .../predicate_builder/case_sensitive_handler.rb | 21 --------------------- 1 file changed, 21 deletions(-) delete mode 100644 activerecord/lib/active_record/relation/predicate_builder/case_sensitive_handler.rb (limited to 'activerecord/lib/active_record/relation/predicate_builder') diff --git a/activerecord/lib/active_record/relation/predicate_builder/case_sensitive_handler.rb b/activerecord/lib/active_record/relation/predicate_builder/case_sensitive_handler.rb deleted file mode 100644 index acf0bbd829..0000000000 --- a/activerecord/lib/active_record/relation/predicate_builder/case_sensitive_handler.rb +++ /dev/null @@ -1,21 +0,0 @@ -module ActiveRecord - class PredicateBuilder - class CaseSensitiveHandler # :nodoc: - def call(attribute, value) - value.call(attribute) - end - - class Value < Struct.new(:value, :table, :case_sensitive?) # :nodoc: - def call(attribute) - klass = table.send(:klass) - column = klass.column_for_attribute(attribute.name) - if case_sensitive? - klass.connection.case_sensitive_comparison(attribute, column, value) - else - klass.connection.case_insensitive_comparison(attribute, column, value) - end - end - end - end - end -end -- cgit v1.2.3