Class: Kernai::Config

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



7
8
9
10
11
12
13
14
15
# File 'lib/kernai/config.rb', line 7

def initialize
  @debug = false
  @default_provider = nil
  @allowed_skills = nil
  @logger = nil
  @recorder = nil
  @credential_resolver = nil
  @config_resolver = nil
end

Instance Attribute Details

#allowed_skillsObject

Returns the value of attribute allowed_skills.



5
6
7
# File 'lib/kernai/config.rb', line 5

def allowed_skills
  @allowed_skills
end

#config_resolverObject



29
30
31
# File 'lib/kernai/config.rb', line 29

def config_resolver
  @config_resolver ||= Kernai::EnvConfigResolver.new
end

#credential_resolverObject

Lazy defaults so ‘Kernai::Config` can be required before the resolver classes, and so hosts can override either one without touching the other. ENV-backed defaults keep kernai usable as a standalone gem.



25
26
27
# File 'lib/kernai/config.rb', line 25

def credential_resolver
  @credential_resolver ||= Kernai::EnvResolver.new
end

#debugObject

Returns the value of attribute debug.



5
6
7
# File 'lib/kernai/config.rb', line 5

def debug
  @debug
end

#default_providerObject

Returns the value of attribute default_provider.



5
6
7
# File 'lib/kernai/config.rb', line 5

def default_provider
  @default_provider
end

#loggerObject



17
18
19
# File 'lib/kernai/config.rb', line 17

def logger
  @logger ||= Kernai::Logger.new
end

#recorderObject

Returns the value of attribute recorder.



5
6
7
# File 'lib/kernai/config.rb', line 5

def recorder
  @recorder
end