Class: Geoblacklight::Relation::Ancestors

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

Instance Method Summary collapse

Constructor Details

#initialize(id, repository) ⇒ Ancestors

Returns a new instance of Ancestors.



4
5
6
7
# File 'lib/geoblacklight/relation/ancestors.rb', line 4

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

Instance Method Details

#create_search_paramsObject



9
10
11
12
# File 'lib/geoblacklight/relation/ancestors.rb', line 9

def create_search_params
  { fq: ["{!join from=#{Settings.FIELDS.SOURCE} to=layer_slug_s}layer_slug_s:#{@search_id}"],
    fl: [Settings.FIELDS.TITLE, 'layer_slug_s'] }
end

#execute_queryObject



14
15
16
17
18
19
# File 'lib/geoblacklight/relation/ancestors.rb', line 14

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

#resultsObject



21
22
23
24
# File 'lib/geoblacklight/relation/ancestors.rb', line 21

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