Class: Jobshop::Configuration

Inherits:
Object
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/jobshop/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/jobshop/configuration.rb', line 7

def initialize
  self.mailer_host = ENV.fetch("JOBSHOP_MAILER_HOST", "https://jobshop.test:8443")
  self.session_store_url = ENV.fetch("JOBSHOP_SESSION_STORE_URL", "")

  self.aws = ActiveSupport::OrderedOptions.new
  self.aws.access_key_id = ENV.fetch("JOBSHOP_AWS_ACCESS_KEY_ID", "")
  self.aws.secret_access_key =
    ENV.fetch("JOBSHOP_AWS_SECRET_ACCESS_KEY", "")
  self.aws.region = ENV.fetch("JOBSHOP_AWS_REGION", "")
  self.aws.s3_bucket = ENV.fetch("JOBSHOP_S3_BUCKET", "")
  self.aws.incoming_email_queue =
    ENV.fetch("JOBSHOP_INCOMING_EMAIL_QUEUE", "")

  self.smtp = ActiveSupport::OrderedOptions.new
  self.smtp.address = ENV.fetch("JOBSHOP_SES_SMTP_ADDRESS", "")
  self.smtp.port = ENV.fetch("JOBSHOP_SES_SMTP_PORT", 587)
  self.smtp.user_name = ENV.fetch("JOBSHOP_SES_SMTP_USERNAME", "")
  self.smtp.password = ENV.fetch("JOBSHOP_SES_SMTP_PASSWORD", "")
  self.smtp.default_from =
    ENV.fetch("JOBSHOP_SES_SMTP_DEFAULT_FROM", "[email protected]")
end

Instance Attribute Details

#awsObject

Returns the value of attribute aws.



5
6
7
# File 'lib/jobshop/configuration.rb', line 5

def aws
  @aws
end

#mailer_hostObject

Returns the value of attribute mailer_host.



5
6
7
# File 'lib/jobshop/configuration.rb', line 5

def mailer_host
  @mailer_host
end

#session_store_urlObject

Returns the value of attribute session_store_url.



5
6
7
# File 'lib/jobshop/configuration.rb', line 5

def session_store_url
  @session_store_url
end

#smtpObject

Returns the value of attribute smtp.



5
6
7
# File 'lib/jobshop/configuration.rb', line 5

def smtp
  @smtp
end