Module: RSolrExt::Response::Select

Includes:
Base, Facets
Defined in:
lib/rsolr_ext/response/select.rb

Defined Under Namespace

Modules: DocExt, Facets Classes: FacetPaginator, Paginator

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Facets

#facet_by_field_name, #facet_counts, #facet_fields, #facet_queries, #facets

Methods included from Base

#header, #ok?, #params, #query_time, #status

Class Method Details

.create(hash) ⇒ Object

converts to mash, then extends



210
211
212
213
214
# File 'lib/rsolr_ext/response/select.rb', line 210

def self.create(hash)
  mash = hash.is_a?(Mash) ? hash : hash.to_mash
  mash.extend self
  mash
end

Instance Method Details

#docsObject



205
206
207
# File 'lib/rsolr_ext/response/select.rb', line 205

def docs
  @docs ||= response[:docs].collect{ |d| d=d.to_mash; d.extend(DocExt); d }
end

#num_foundObject Also known as: total



190
191
192
# File 'lib/rsolr_ext/response/select.rb', line 190

def num_found
  response[:numFound]
end

#paginatorObject



174
175
176
# File 'lib/rsolr_ext/response/select.rb', line 174

def paginator
  @paginator ||= Paginator.new(start, rows, total)
end

#responseObject



186
187
188
# File 'lib/rsolr_ext/response/select.rb', line 186

def response
  self[:response]
end

#rowsObject



198
199
200
# File 'lib/rsolr_ext/response/select.rb', line 198

def rows
  params[:rows]
end

#startObject Also known as: offset



194
195
196
# File 'lib/rsolr_ext/response/select.rb', line 194

def start
  response[:start]
end