module Elastics::Tasks::Config

Module contains basic configuration methods. You should setup Elastics::Task yourself unless you you use ActiveRecord.

Attributes

base_paths[W]

Public Instance Methods

base_paths() click to toggle source
# File lib/elastics/tasks/config.rb, line 8
def base_paths
  @base_paths ||= Dir.pwd
end
client() click to toggle source
# File lib/elastics/tasks/config.rb, line 12
def client
  @client ||= Client.new config.slice(:host)
end
client=(val) click to toggle source
# File lib/elastics/tasks/config.rb, line 16
def client=(val)
  @version_manager = nil
  @client = val
end
config() click to toggle source
# File lib/elastics/tasks/config.rb, line 28
def config
  @config ||= {}
end
config=(val) click to toggle source
# File lib/elastics/tasks/config.rb, line 32
def config=(val)
  @version_manager = nil
  @config = val
end
version_manager() click to toggle source
# File lib/elastics/tasks/config.rb, line 21
def version_manager
  @version_manager ||= VersionManager.new(client, config.slice(
    :service_index,
    :index_prefix,
  ))
end