Class: Scalastic::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/scalastic/config.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



10
11
12
13
# File 'lib/scalastic/config.rb', line 10

def initialize
  @partition_prefix = "scalastic"
  @partition_selector = "scalastic_partition_id"
end

Instance Attribute Details

#partition_prefixObject (readonly)

Returns the value of attribute partition_prefix.



3
4
5
# File 'lib/scalastic/config.rb', line 3

def partition_prefix
  @partition_prefix
end

#partition_selectorObject (readonly)

Returns the value of attribute partition_selector.



4
5
6
# File 'lib/scalastic/config.rb', line 4

def partition_selector
  @partition_selector
end

Class Method Details

.defaultObject



6
7
8
# File 'lib/scalastic/config.rb', line 6

def self.default
  @default ||= new
end

Instance Method Details

#get_partition_id(alias_name) ⇒ Object



23
24
25
26
# File 'lib/scalastic/config.rb', line 23

def get_partition_id(alias_name)
  m = partition_regex.match(alias_name)
  m && m[1].to_i
end

#index_endpoint(partition_id) ⇒ Object



15
16
17
# File 'lib/scalastic/config.rb', line 15

def index_endpoint(partition_id)
  "#{partition_prefix}_#{partition_id}_index"
end

#search_endpoint(partition_id) ⇒ Object



19
20
21
# File 'lib/scalastic/config.rb', line 19

def search_endpoint(partition_id)
  "#{partition_prefix}_#{partition_id}_search"
end