Sha256: 6cf891cbe07aab0191b2dccd069312e9d068ec33c0da60eb71152157511d3c3c

Contents?: true

Size: 1012 Bytes

Versions: 2

Compression:

Stored size: 1012 Bytes

Contents

# frozen_string_literal: true

require 'enums/failover_strategy'

class ConfigurationBuilder
  attr_reader :api_key, :api_url, :interval, :max_events, :timeout, :auto_send, :disable, :log_level, :fail_over_strategy
  attr_writer :api_key, :api_url, :interval, :max_events, :timeout, :auto_send, :disable, :log_level, :fail_over_strategy

  def initialize(api_key: nil, api_url: 'https://api.securenative.com/collector/api/v1', interval: 1000,
                 max_events: 1000, timeout: 1500, auto_send: true, disable: false, log_level: 'FATAL',
                 fail_over_strategy: FailOverStrategy::FAIL_OPEN)
    @api_key = api_key
    @api_url = api_url
    @interval = interval
    @max_events = max_events
    @timeout = timeout
    @auto_send = auto_send
    @disable = disable
    @log_level = log_level
    @fail_over_strategy = fail_over_strategy
  end

  def self.default_config_builder
    ConfigurationBuilder.new
  end

  def self.default_securenative_options
    SecureNativeOptions.new
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
securenative-0.1.20 lib/config/configuration_builder.rb
securenative-0.1.18 lib/config/configuration_builder.rb