Sha256: 2132ebf14164c3b5b773fc894fc4bd6f35278c77fe3e9b1e8bf7c77441f99608

Contents?: true

Size: 705 Bytes

Versions: 3

Compression:

Stored size: 705 Bytes

Contents

# frozen_string_literal: true

module Servitium
  module CaptureExceptionsMixin
    class << self
      def included(base)
        base.extend ClassMethods
      end
    end

    module ClassMethods
      def capture_exceptions(value = nil)
        @capture_exceptions = value if value
        @capture_exceptions = nil unless defined?(@capture_exceptions)
        if @capture_exceptions.nil?
          @capture_exceptions = if superclass < Servitium::Service
                                  superclass.capture_exceptions
                                else
                                  false
                                end
        end
        @capture_exceptions
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
servitium-1.3.0 lib/servitium/capture_exceptions_mixin.rb
servitium-1.2.28 lib/servitium/capture_exceptions_mixin.rb
servitium-1.2.20 lib/servitium/capture_exceptions_mixin.rb