class DasProfiler::Middleware::Submitter::Configuration

Reconcile user provided options and defaults, and convert preferences into usable objects.

Attributes

options[R]

Public Class Methods

new(options) click to toggle source
# File lib/das_profiler/middleware/submitter.rb, line 19
def initialize(options)
  @options = options
end

Public Instance Methods

client() click to toggle source
# File lib/das_profiler/middleware/submitter.rb, line 31
def client
  @client ||= begin
    access_key_id = options[:access_key_id] ||
                    ENV['DAS_PROFILER_ACCESS_KEY_ID']
    secret_access_key = options[:secret_access_key] ||
                        ENV['DAS_PROFILER_SECRET_ACCESS_KEY']

    Aws::Firehose::Client.new(
      region: 'us-east-1', access_key_id: access_key_id,
      secret_access_key: secret_access_key
    )
  end
end
metadata() click to toggle source
# File lib/das_profiler/middleware/submitter.rb, line 23
def metadata
  @metadata ||= begin
    app_name = options[:app_name] || ENV['DAS_PROFILER_APP_NAME']
    { app_name: app_name, version: options[:version],
      base_path: options[:base_path] }
  end
end