Class: Ddr::Index::Query
- Inherits:
-
Object
- Object
- Ddr::Index::Query
- Extended by:
- Forwardable
- Defined in:
- lib/ddr/index/query.rb
Instance Method Summary collapse
- #build(&block) ⇒ Object
- #csv(**opts) ⇒ Object
- #filter_clauses ⇒ Object
-
#initialize(**args, &block) ⇒ Query
constructor
A new instance of Query.
- #inspect ⇒ Object
- #query_params ⇒ Object
- #result ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(**args, &block) ⇒ Query
Returns a new instance of Query.
18 19 20 21 22 23 |
# File 'lib/ddr/index/query.rb', line 18 def initialize(**args, &block) super(**args) if block_given? build(&block) end end |
Instance Method Details
#build(&block) ⇒ Object
50 51 52 53 |
# File 'lib/ddr/index/query.rb', line 50 def build(&block) QueryBuilder.new(self, &block) self end |
#csv(**opts) ⇒ Object
38 39 40 |
# File 'lib/ddr/index/query.rb', line 38 def csv(**opts) CSVQueryResult.new(self, **opts) end |
#filter_clauses ⇒ Object
42 43 44 |
# File 'lib/ddr/index/query.rb', line 42 def filter_clauses filters.map(&:clauses).flatten end |
#inspect ⇒ Object
25 26 27 28 |
# File 'lib/ddr/index/query.rb', line 25 def inspect "#<#{self.class.name} q=#{q.inspect}, filters=#{filters.inspect}," \ " sort=#{sort.inspect}, rows=#{rows.inspect}, fields=#{fields.inspect}>" end |
#query_params ⇒ Object
46 47 48 |
# File 'lib/ddr/index/query.rb', line 46 def query_params QueryParams.new(self) end |
#result ⇒ Object
34 35 36 |
# File 'lib/ddr/index/query.rb', line 34 def result QueryResult.new(self) end |
#to_s ⇒ Object
30 31 32 |
# File 'lib/ddr/index/query.rb', line 30 def to_s URI.encode_www_form(params) end |