Class: Searchyll::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/searchyll/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(site) ⇒ Configuration

Returns a new instance of Configuration.



4
5
6
# File 'lib/searchyll/configuration.rb', line 4

def initialize(site)
  self.site = site
end

Instance Attribute Details

#siteObject

Returns the value of attribute site.



3
4
5
# File 'lib/searchyll/configuration.rb', line 3

def site
  @site
end

Instance Method Details

#elasticsearch_default_typeObject

Getter for the default type



31
32
33
# File 'lib/searchyll/configuration.rb', line 31

def elasticsearch_default_type
  site.config['elasticsearch']['default_type'] || 'post'
end

#elasticsearch_index_base_nameObject

Getter for the index name



26
27
28
# File 'lib/searchyll/configuration.rb', line 26

def elasticsearch_index_base_name
  site.config['elasticsearch']['index_name'] || "jekyll"
end

#elasticsearch_number_of_replicasObject

Getter for the number of replicas



21
22
23
# File 'lib/searchyll/configuration.rb', line 21

def elasticsearch_number_of_replicas
  site.config['elasticsearch']['number_of_replicas'] || 1
end

#elasticsearch_number_of_shardsObject

Getter for the number of primary shards



16
17
18
# File 'lib/searchyll/configuration.rb', line 16

def elasticsearch_number_of_shards
  site.config['elasticsearch']['number_of_shards'] || 1
end

#elasticsearch_urlObject

Determine a URL for the cluster, or fail with error



9
10
11
12
13
# File 'lib/searchyll/configuration.rb', line 9

def elasticsearch_url
  ENV['BONSAI_URL'] || ENV['ELASTICSEARCH_URL'] ||
    ((site.config||{})['elasticsearch']||{})['url'] ||
    raise(ArgumentError, "No Elasticsearch URL present, skipping indexing")
end