Class: Prefatory::Storage::Discover

Inherits:
Object
  • Object
show all
Defined in:
lib/prefatory/storage/discover.rb

Instance Method Summary collapse

Constructor Details

#initialize(config, ttl, key_prefix) ⇒ Discover

Returns a new instance of Discover.



4
5
6
7
8
9
# File 'lib/prefatory/storage/discover.rb', line 4

def initialize(config, ttl, key_prefix)
  @config = config
  @ttl = ttl
  @key_prefix = key_prefix
  @provider = find_provider(config.provider)
end

Instance Method Details

#instanceObject



11
12
13
14
# File 'lib/prefatory/storage/discover.rb', line 11

def instance
  require_relative "#{@provider}_provider"
  Object.const_get("Prefatory::Storage::#{@provider.to_s.capitalize}Provider").new(@config.options, @ttl, @key_prefix)
end