machinio/solrb

View on GitHub
lib/solr/query/request/field_list.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Solr
  module Query
    class Request
      class FieldList
        include Solr::Support::SchemaHelper

        MANDATORY_FIELDS = %i[id].freeze

        attr_accessor :fields

        def initialize(fields: [])
          @fields = fields
        end

        def empty?
          fields.empty?
        end

        def to_solr_s
          (MANDATORY_FIELDS + fields.map(&method(:solarize_field))).uniq.join(',')
        end
      end
    end
  end
end