Class: ScormEngine::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/scorm_engine/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



23
24
25
# File 'lib/scorm_engine/configuration.rb', line 23

def initialize
  reset
end

Instance Attribute Details

#hostObject



14
15
16
# File 'lib/scorm_engine/configuration.rb', line 14

def host
  @host
end

#log_optionsObject



21
22
23
# File 'lib/scorm_engine/configuration.rb', line 21

def log_options
  @log_options
end

#loggerObject



21
22
23
# File 'lib/scorm_engine/configuration.rb', line 21

def logger
  @logger
end

#passwordObject



17
18
19
# File 'lib/scorm_engine/configuration.rb', line 17

def password
  @password
end

#path_prefixObject



14
15
16
# File 'lib/scorm_engine/configuration.rb', line 14

def path_prefix
  @path_prefix
end

#protocolObject



14
15
16
# File 'lib/scorm_engine/configuration.rb', line 14

def protocol
  @protocol
end

#usernameObject



17
18
19
# File 'lib/scorm_engine/configuration.rb', line 17

def username
  @username
end

Instance Method Details

#resetObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/scorm_engine/configuration.rb', line 27

def reset
  @protocol = ENV.fetch("SCORM_ENGINE_PROTOCOL", "https")
  @host = ENV["SCORM_ENGINE_HOST"]
  @path_prefix = ENV.fetch("SCORM_ENGINE_PATH_PREFIX", "/ScormEngineInterface/api/v1/")

  @username = ENV["SCORM_ENGINE_USERNAME"]
  @password = ENV["SCORM_ENGINE_PASSWORD"]

  @logger = ::Logger.new(ENV.fetch("SCORM_ENGINE_LOGFILE", "/dev/null"))

  @log_options = begin
                   JSON.parse(ENV.fetch("SCORM_ENGINE_LOG_OPTIONS"))
                 rescue KeyError, JSON::ParserError
                   { headers: false, bodies: false }
                 end
end