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 = Prefatory.config.ttl) ⇒ Discover



7
8
9
10
11
# File 'lib/prefatory/storage/discover.rb', line 7

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

Instance Method Details

#instanceObject



13
14
15
16
17
18
# File 'lib/prefatory/storage/discover.rb', line 13

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