Class: Plasma::Application::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/plasma/application.rb

Overview

Configuration class for PLASMA applications

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



172
173
174
175
176
177
178
179
180
181
182
# File 'lib/plasma/application.rb', line 172

def initialize
  @name = nil
  @version = nil
  @enable_log = true
  @module_name = nil
  @required_env_vars = []
  @env_vars = {}
  @auth_port = 4567
  @auth_host = "localhost"
  @omniauth_provider_args = {}
end

Instance Attribute Details

#auth_hostObject

Returns the value of attribute auth_host.



169
170
171
# File 'lib/plasma/application.rb', line 169

def auth_host
  @auth_host
end

#auth_portObject

Returns the value of attribute auth_port.



169
170
171
# File 'lib/plasma/application.rb', line 169

def auth_port
  @auth_port
end

#enable_logObject

Returns the value of attribute enable_log.



169
170
171
# File 'lib/plasma/application.rb', line 169

def enable_log
  @enable_log
end

#env_varsObject (readonly)

Returns the value of attribute env_vars.



170
171
172
# File 'lib/plasma/application.rb', line 170

def env_vars
  @env_vars
end

#module_nameObject

Returns the value of attribute module_name.



169
170
171
# File 'lib/plasma/application.rb', line 169

def module_name
  @module_name
end

#nameObject

Returns the value of attribute name.



169
170
171
# File 'lib/plasma/application.rb', line 169

def name
  @name
end

#omniauth_provider_argsObject

Returns the value of attribute omniauth_provider_args.



169
170
171
# File 'lib/plasma/application.rb', line 169

def omniauth_provider_args
  @omniauth_provider_args
end

#required_env_varsObject (readonly)

Returns the value of attribute required_env_vars.



170
171
172
# File 'lib/plasma/application.rb', line 170

def required_env_vars
  @required_env_vars
end

#versionObject

Returns the value of attribute version.



169
170
171
# File 'lib/plasma/application.rb', line 169

def version
  @version
end

Instance Method Details

#require_environment_variable(name) ⇒ Object



184
185
186
# File 'lib/plasma/application.rb', line 184

def require_environment_variable(name)
  @required_env_vars << name
end

#set_environment_variable(name, value) ⇒ Object



188
189
190
# File 'lib/plasma/application.rb', line 188

def set_environment_variable(name, value)
  @env_vars[name] = value
end