class Solr::Indexing::Document

Attributes

fields[R]

Public Class Methods

new(fields = {}) click to toggle source
# File lib/solr/indexing/document.rb, line 7
def initialize(fields = {})
  @fields = fields
end

Public Instance Methods

add_field(name, value) click to toggle source
# File lib/solr/indexing/document.rb, line 11
def add_field(name, value)
  @fields[name] = value
end
to_json(_json_context) click to toggle source

TODO: refactor & optimize this

# File lib/solr/indexing/document.rb, line 16
def to_json(_json_context)
  solr_fields = fields.map do |k, v|
    solr_field_name = solarize_field(k)
    [solr_field_name, v]
  end.to_h
  JSON.generate(solr_fields)
end