Module: SalesforceBulkAPINotifier::Configuration

Included in:
SalesforceBulkAPINotifier
Defined in:
lib/salesforce_bulkapi_notifier/configuration.rb

Constant Summary collapse

VALID_CONFIG_KEYS =
{
  slack_api_token: '',
  slack_channel_name: '',
  salesforce_host: '',
  salesforce_user_id: '',
  salesforce_password: '',
  salesforce_client_id: '',
  salesforce_client_secret: '',
  error_rate: 10,
  interval_seconds: 60,
  logger: nil,
  salesforce: nil,
  slack: nil,
}.freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



24
25
26
# File 'lib/salesforce_bulkapi_notifier/configuration.rb', line 24

def self.extended(base)
  base.reset
end

Instance Method Details

#configure {|_self| ... } ⇒ Object

Yields:

  • (_self)

Yield Parameters:



20
21
22
# File 'lib/salesforce_bulkapi_notifier/configuration.rb', line 20

def configure
  yield self
end

#resetObject



28
29
30
31
32
33
34
# File 'lib/salesforce_bulkapi_notifier/configuration.rb', line 28

def reset
  VALID_CONFIG_KEYS.each do |k, v|
    send((k.to_s + '='), v)
  end

  self.logger = ::Logger.new(STDOUT)
end

#setupObject



36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'lib/salesforce_bulkapi_notifier/configuration.rb', line 36

def setup
  raise 'Missing ENV[SALESFORCE_HOST]!' unless ENV['SALESFORCE_HOST']
  raise 'Missing ENV[SALESFORCE_USER_ID]!' unless ENV['SALESFORCE_USER_ID']
  raise 'Missing ENV[SALESFORCE_PASSWORD]!' unless ENV['SALESFORCE_PASSWORD']
  raise 'Missing ENV[SALESFORCE_CLIENT_ID]!' unless ENV['SALESFORCE_CLIENT_ID']
  raise 'Missing ENV[SALESFORCE_CLIENT_SECRET]!' unless ENV['SALESFORCE_CLIENT_SECRET']

  self.salesforce = SalesforceService.new

  raise 'Missing ENV[SLACK_API_TOKEN]!' unless ENV['SLACK_API_TOKEN']
  raise 'Missing ENV[SLACK_CHANNEL_NAME]!' unless ENV['SLACK_CHANNEL_NAME']

  self.slack = SlackService.new
end