class CrystalClear::SingletonProviderInstantiator

Public Class Methods

new(provider_class) click to toggle source

@param [Class<? extends CrystalClear::Provider>]

# File lib/crystal_clear/instantiator/singleton_provider_instantiator.rb, line 8
def initialize(provider_class)
  @provider_class = provider_class
end

Public Instance Methods

instantiate() click to toggle source

@return [<? extends CrystalClear::Provider>]

# File lib/crystal_clear/instantiator/singleton_provider_instantiator.rb, line 13
def instantiate
  @provider_instance ||= @provider_class.new
  @provider_instance.provide
end