module SalesforceBulkAPINotifier::Configuration

Constants

VALID_CONFIG_KEYS

Public Class Methods

extended(base) click to toggle source
# File lib/salesforce_bulkapi_notifier/configuration.rb, line 24
def self.extended(base)
  base.reset
end

Public Instance Methods

configure() { |self| ... } click to toggle source
# File lib/salesforce_bulkapi_notifier/configuration.rb, line 20
def configure
  yield self
end
reset() click to toggle source
# 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
setup() click to toggle source
# 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