Module: Refine

Defined in:
app/models/refine/flat_query_tools.rb,
lib/refine/rails.rb,
lib/refine/rails/engine.rb,
app/models/refine/filter.rb,
lib/refine/rails/version.rb,
app/models/refine/inspector.rb,
app/models/refine/stabilize.rb,
app/models/refine/stored_filter.rb,
app/controllers/refine/blueprints_controller.rb,
app/controllers/refine/stored_filters_controller.rb,
app/models/refine/stabilizers/database_stabilizer.rb,
app/models/refine/stabilizers/url_encoded_stabilizer.rb,
app/models/refine/tracks_pending_relationship_subqueries.rb

Overview

This module is meant to provide an alternative to #get_query which will attempt to make the query flat with inner and left joins instead of nested queries. This is useful for performance reasons when the query is complex and the database is large. NOTE: This is more specialized query construction and it is up to the implementer to use the inspector tools to ensure this is only being used for supported queries

Defined Under Namespace

Modules: Blueprints, Conditions, FilterApplicationController, FlatQueryTools, Inspector, Rails, Stabilize, Stabilizers, TracksPendingRelationshipSubqueries Classes: BlueprintsController, Filter, InvalidFilterError, StoredFilter, StoredFiltersController