Class: Geoblacklight::Relation::Ancestors

Inherits:
Object
  • Object
show all
Defined in:
lib/geoblacklight/relation/ancestors.rb

Instance Method Summary collapse

Constructor Details

#initialize(id, field, repository) ⇒ Ancestors

Returns a new instance of Ancestors.



6
7
8
9
10
# File 'lib/geoblacklight/relation/ancestors.rb', line 6

def initialize(id, field, repository)
  @search_id = id
  @field = field
  @repository = repository
end

Instance Method Details

#create_search_paramsObject



12
13
14
15
16
# File 'lib/geoblacklight/relation/ancestors.rb', line 12

def create_search_params
  {fq: ["{!join from=#{@field} to=#{Geoblacklight.configuration.fields.id}}#{Geoblacklight.configuration.fields.id}:#{@search_id}"],
   fl: [Geoblacklight.configuration.fields.title, Geoblacklight.configuration.fields.id,
     Geoblacklight.configuration.fields.resource_type]}
end

#execute_queryObject



18
19
20
21
22
23
# File 'lib/geoblacklight/relation/ancestors.rb', line 18

def execute_query
  @repository.connection.send_and_receive(
    @repository.blacklight_config.solr_path,
    params: create_search_params
  )
end

#resultsObject



25
26
27
28
# File 'lib/geoblacklight/relation/ancestors.rb', line 25

def results
  response = execute_query
  response["response"]
end