Sha256: 3540ed38894e90c340db7ecd19c178f550b2fe7074759841a28ec6ef2ca1fdb5

Contents?: true

Size: 491 Bytes

Versions: 1

Compression:

Stored size: 491 Bytes

Contents

# typed: strict
# frozen_string_literal: true

require "logger"
require "rails"

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

1 entries across 1 versions & 1 rubygems

Version Path
vigiles-0.1.5 lib/vigiles/options.rb