Sha256: 900cc36c3a819d49d3d684e889bdf1b76a00e82c1d961385050e522bba2a10ec

Contents?: true

Size: 727 Bytes

Versions: 26

Compression:

Stored size: 727 Bytes

Contents

require "logger"

module Notiffany
  class Notifier
    # Configuration class for Notifier
    class Config
      DEFAULTS = { notify: true }.freeze

      attr_reader :env_namespace
      attr_reader :logger
      attr_reader :notifiers

      def initialize(opts)
        options = DEFAULTS.merge(opts)
        @env_namespace = opts.fetch(:namespace, "notiffany")
        @logger = _setup_logger(options)
        @notify = options[:notify]
        @notifiers = opts.fetch(:notifiers, {})
      end

      def notify?
        @notify
      end

      private

      def _setup_logger(opts)
        opts.fetch(:logger) do
          Logger.new($stderr).tap { |l| l.level = Logger::WARN }
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 8 rubygems

Version Path
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
op_connect-0.1.2 vendor/bundle/ruby/3.1.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.35 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.34 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.33 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.32 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.31 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.30 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.29 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.28 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.27 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.26 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
qiita_org-0.1.25 gems/ruby/2.7.0/gems/notiffany-0.1.3/lib/notiffany/notifier/config.rb
honeybadger-4.5.3 vendor/bundle/ruby/2.6.0/gems/notiffany-0.1.1/lib/notiffany/notifier/config.rb
notiffany-0.1.3 lib/notiffany/notifier/config.rb
notiffany-0.1.2 lib/notiffany/notifier/config.rb
alimentos-alu0100945645-0.1.0 vendor/bundle/ruby/2.3.0/gems/notiffany-0.1.1/lib/notiffany/notifier/config.rb
alimentos-alu0100945645-1.0.0 vendor/bundle/ruby/2.3.0/gems/notiffany-0.1.1/lib/notiffany/notifier/config.rb
comiditaULL-0.1.1 vendor/bundle/ruby/2.3.0/gems/notiffany-0.1.1/lib/notiffany/notifier/config.rb