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
20 21 22 |
# File 'lib/salesforce_bulkapi_notifier/configuration.rb', line 20 def configure yield self end |
#reset ⇒ Object
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 |
#setup ⇒ Object
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 |