Class: Searchyll::Configuration
- Inherits:
-
Object
- Object
- Searchyll::Configuration
- Defined in:
- lib/searchyll/configuration.rb
Instance Attribute Summary collapse
-
#site ⇒ Object
Returns the value of attribute site.
Instance Method Summary collapse
-
#elasticsearch_default_type ⇒ Object
Getter for the default type.
-
#elasticsearch_index_base_name ⇒ Object
Getter for the index name.
-
#elasticsearch_number_of_replicas ⇒ Object
Getter for the number of replicas.
-
#elasticsearch_number_of_shards ⇒ Object
Getter for the number of primary shards.
-
#elasticsearch_url ⇒ Object
Determine a URL for the cluster, or fail with error.
-
#initialize(site) ⇒ Configuration
constructor
A new instance of Configuration.
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
#site ⇒ Object
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_type ⇒ Object
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_name ⇒ Object
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_replicas ⇒ Object
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_shards ⇒ Object
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_url ⇒ Object
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 |