Module: RSolrExt::Response::Luke

Includes:
Base
Defined in:
lib/rsolr_ext/response/luke.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

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

Class Method Details

.create(hash) ⇒ Object

converts to mash, then extends



47
48
49
50
51
# File 'lib/rsolr_ext/response/luke.rb', line 47

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

Instance Method Details

#currentObject Also known as: current?



17
18
19
# File 'lib/rsolr_ext/response/luke.rb', line 17

def current
  index[:current]
end

#directoryObject



9
10
11
# File 'lib/rsolr_ext/response/luke.rb', line 9

def directory
  index[:directory]
end

#field_list(rule = nil) ⇒ Object

Returns an array of fields from the index An optional rule can be used for “grepping” field names: field_list(/_facet$/)



40
41
42
43
44
# File 'lib/rsolr_ext/response/luke.rb', line 40

def field_list(rule=nil)
  self[:fields].select do |k,v|
    rule ? k =~ rule : true
  end.collect{|k,v|k}
end

#has_deletionsObject Also known as: has_deletions?



13
14
15
# File 'lib/rsolr_ext/response/luke.rb', line 13

def has_deletions
  index[:hasDeletions]
end

#indexObject



5
6
7
# File 'lib/rsolr_ext/response/luke.rb', line 5

def index
  self[:index]
end

#max_docObject



21
22
23
# File 'lib/rsolr_ext/response/luke.rb', line 21

def max_doc
  index[:max_doc]
end

#num_docsObject



25
26
27
# File 'lib/rsolr_ext/response/luke.rb', line 25

def num_docs
  index[:numDocs]
end

#versionObject



29
30
31
# File 'lib/rsolr_ext/response/luke.rb', line 29

def version
  index[:version]
end