@@ -13,7 +13,6 @@ def initialize(params, includes, collection)
13
13
end
14
14
15
15
def perform ( resource )
16
- @search = @params [ :search ]
17
16
@resource = @records = resource
18
17
@records = search_param
19
18
@records = filter_param
@@ -64,7 +63,7 @@ def search_param
64
63
value = @search . to_i
65
64
conditions << "#{ @resource . table_name } .id = #{ value } " if value > 0
66
65
elsif REGEX_UUID . match ( @search )
67
- conditions << "#{ @resource . table_name } .id = :id_search "
66
+ conditions << "#{ @resource . table_name } .id = :search_value_for_uuid "
68
67
end
69
68
# NOTICE: Rails 3 do not have a defined_enums method
70
69
elsif @resource . respond_to? ( :defined_enums ) &&
@@ -74,7 +73,7 @@ def search_param
74
73
#{ @resource . defined_enums [ column . name ] [ @search . downcase ] } "
75
74
elsif !( column . respond_to? ( :array ) && column . array ) &&
76
75
( column . type == :string || column . type == :text )
77
- conditions << "LOWER(#{ column_name } ) LIKE :like_search "
76
+ conditions << "LOWER(#{ column_name } ) LIKE :search_value_for_string "
78
77
end
79
78
end
80
79
@@ -140,8 +139,8 @@ def search_param
140
139
141
140
@records = @resource . where (
142
141
conditions . join ( ' OR ' ) ,
143
- like_search : "%#{ @search . downcase } %" ,
144
- id_search : @search . to_s
142
+ search_value_for_string : "%#{ @search . downcase } %" ,
143
+ search_value_for_uuid : @search . to_s
145
144
)
146
145
end
147
146
@@ -150,7 +149,7 @@ def search_param
150
149
151
150
def association_search_condition table_name , column_name
152
151
column_name = format_column_name ( table_name , column_name )
153
- "LOWER(#{ column_name } ) LIKE :like_search "
152
+ "LOWER(#{ column_name } ) LIKE :search_value_for_string "
154
153
end
155
154
156
155
def filter_param
0 commit comments