Class: IndexQueryBuilder::QueryBuilder
- Inherits:
-
Object
- Object
- IndexQueryBuilder::QueryBuilder
- Defined in:
- lib/index_query_builder/query_builder.rb
Instance Attribute Summary collapse
-
#filters ⇒ Object
readonly
Returns the value of attribute filters.
-
#query_definition ⇒ Object
readonly
Returns the value of attribute query_definition.
Class Method Summary collapse
Instance Method Summary collapse
- #apply(base_scope) ⇒ Object
-
#initialize(query_definition, filters) ⇒ QueryBuilder
constructor
A new instance of QueryBuilder.
Constructor Details
#initialize(query_definition, filters) ⇒ QueryBuilder
Returns a new instance of QueryBuilder.
9 10 11 12 |
# File 'lib/index_query_builder/query_builder.rb', line 9 def initialize(query_definition, filters) @query_definition = query_definition @filters = filters end |
Instance Attribute Details
#filters ⇒ Object (readonly)
Returns the value of attribute filters.
7 8 9 |
# File 'lib/index_query_builder/query_builder.rb', line 7 def filters @filters end |
#query_definition ⇒ Object (readonly)
Returns the value of attribute query_definition.
7 8 9 |
# File 'lib/index_query_builder/query_builder.rb', line 7 def query_definition @query_definition end |
Class Method Details
.apply(base_scope, query_definition, filters) ⇒ Object
3 4 5 |
# File 'lib/index_query_builder/query_builder.rb', line 3 def self.apply(base_scope, query_definition, filters) new(query_definition, filters).apply(base_scope) end |
Instance Method Details
#apply(base_scope) ⇒ Object
14 15 16 |
# File 'lib/index_query_builder/query_builder.rb', line 14 def apply(base_scope) apply_filters(apply_order_by(base_scope)) end |