class Geoblacklight::Relation::Ancestors

Public Class Methods

new(id, field, repository) click to toggle source
# File lib/geoblacklight/relation/ancestors.rb, line 6
def initialize(id, field, repository)
  @search_id = id
  @field = field
  @repository = repository
end

Public Instance Methods

create_search_params() click to toggle source
# File lib/geoblacklight/relation/ancestors.rb, line 12
def create_search_params
  {fq: ["{!join from=#{@field} to=#{Settings.FIELDS.ID}}#{Settings.FIELDS.ID}:#{@search_id}"],
   fl: [Settings.FIELDS.TITLE, Settings.FIELDS.ID, Settings.FIELDS.RESOURCE_TYPE]}
end
execute_query() click to toggle source
# File lib/geoblacklight/relation/ancestors.rb, line 17
def execute_query
  @repository.connection.send_and_receive(
    @repository.blacklight_config.solr_path,
    params: create_search_params
  )
end
results() click to toggle source
# File lib/geoblacklight/relation/ancestors.rb, line 24
def results
  response = execute_query
  response["response"]
end