Methods
Constants
BASIC_AREL_OPS | = | %w[eq gt lt gteq lteq].freeze |
Class Public methods
new(app)
Link
Source: show
# File rhino/rhino/lib/rhino/sieve/filter.rb 6 def initialize(app) 7 @app = app 8 end
Instance Public methods
resolve(scope, params)
Link
filter=1
Source: show
# File rhino/rhino/lib/rhino/sieve/filter.rb 11 def resolve(scope, params) 12 return @app.resolve(scope, params) unless params.key?(:filter) 13 14 filter = params[:filter].permit!.to_h 15 scope = scope.joins(get_joins(scope.klass, filter)) 16 query = apply_filters(scope, scope.klass, filter).distinct(:id) 17 @app.resolve(query, params) 18 end