Sha256: 96b440feb70db42668c2bd619cc43a02034acd22ea4c3f830e1de0ae901ca411

Contents?: true

Size: 475 Bytes

Versions: 3

Compression:

Stored size: 475 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "logger"

module Vigiles
  class Options < T::Struct
    const :capture_exception, T.proc.params(a0: StandardError).void
    const :logger,            ::Logger

    sig { returns(Options) }
    def self.make_default_options
      Options.new(
        logger: T.unsafe(Rails).logger, # you should be using this within rails.
        capture_exception: ->(e) { e }  # a no-op exception capturer.
      )
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vigiles-0.1.4 lib/vigiles/options.rb
vigiles-0.1.3 lib/vigiles/options.rb
vigiles-0.1.2 lib/vigiles/options.rb