@@ -21,7 +21,6 @@ def initialize(resource, params)
21
21
22
22
def perform
23
23
@records = @records . eager_load ( @includes )
24
- @records_sorted = sort_query
25
24
end
26
25
27
26
def count
@@ -35,7 +34,7 @@ def query_for_batch
35
34
end
36
35
37
36
def records
38
- @records_sorted . offset ( offset ) . limit ( limit ) . to_a
37
+ @records . offset ( offset ) . limit ( limit ) . to_a
39
38
end
40
39
41
40
def compute_includes
@@ -114,36 +113,6 @@ def search_query
114
113
@search_query_builder . perform ( @records )
115
114
end
116
115
117
- def sort_query
118
- column = nil
119
- order = 'DESC'
120
-
121
- if @params [ :sort ]
122
- @params [ :sort ] . split ( ',' ) . each do |field |
123
- order_detected = detect_sort_order ( @params [ :sort ] )
124
- order = order_detected . upcase
125
- field . slice! ( 0 ) if order_detected == :desc
126
-
127
- field = detect_reference ( field )
128
- if field . index ( '.' ) . nil?
129
- column = ForestLiana ::AdapterHelper . format_column_name ( @resource . table_name , field )
130
- else
131
- column = field
132
- end
133
- end
134
- elsif @resource . column_names . include? ( 'created_at' )
135
- column = ForestLiana ::AdapterHelper . format_column_name ( @resource . table_name , 'created_at' )
136
- elsif @resource . column_names . include? ( 'id' )
137
- column = ForestLiana ::AdapterHelper . format_column_name ( @resource . table_name , 'id' )
138
- end
139
-
140
- if column
141
- @records = @records . order ( Arel . sql ( "#{ column } #{ order } " ) )
142
- else
143
- @records
144
- end
145
- end
146
-
147
116
def prepare_query
148
117
@records = get_resource
149
118
@@ -172,28 +141,6 @@ def prepare_query
172
141
@records = search_query
173
142
end
174
143
175
- def detect_sort_order ( field )
176
- return ( if field [ 0 ] == '-' then :desc else :asc end )
177
- end
178
-
179
- def detect_reference ( param )
180
- ref , field = param . split ( '.' )
181
-
182
- if ref && field
183
- association = @resource . reflect_on_all_associations
184
- . find { |a | a . name == ref . to_sym }
185
-
186
- if association
187
- ForestLiana ::AdapterHelper
188
- . format_column_name ( association . table_name , field )
189
- else
190
- param
191
- end
192
- else
193
- param
194
- end
195
- end
196
-
197
144
def association? ( field )
198
145
@resource . reflect_on_association ( field . to_sym ) . present?
199
146
end
0 commit comments