Method: RSolr::Message::Document#initialize

Defined in:
lib/rsolr/message/document.rb

#initialize(doc_hash = {}) ⇒ Document

“doc_hash” must be a Hash/Mash object If a value in the “doc_hash” is an array, a field object is created for each value…



11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rsolr/message/document.rb', line 11

def initialize(doc_hash = {})
  @fields = []
  doc_hash.each_pair do |field,values|
    # create a new field for each value (multi-valued)
    # put non-array values into an array
    values = [values] unless values.is_a?(Array)
    values.each do |v|
      next if v.to_s.empty?
      @fields << RSolr::Message::Field.new({:name=>field}, v.to_s)
    end
  end
  @attrs={}
end