Sha256: d15ad02177f7279c2d2c39ab8c26ebb1e65c364ecdeffaa853d4b1f3c88bce96

Contents?: true

Size: 580 Bytes

Versions: 10

Compression:

Stored size: 580 Bytes

Contents

# frozen_string_literal: true

module MtkFramework
  module ActiveInteractionConcerns
    module Rescuable
      extend ActiveSupport::Concern
      include ActiveSupport::Rescuable

      included do
        set_callback :execute,
                     :around,
                     :handle_rescue
      end

      def handle_rescue(*args)
        yield(*args)
      rescue StandardError => e
        raise unless rescue_with_handler(e)

        if errors.any?
          @_interaction_valid = false
          errors.backtrace = e.backtrace
        end
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
mtk_framework-1.0.1 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-1.0.0 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.7 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.6 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.5 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.4 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.3 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.2 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.1 lib/mtk_framework/active_interaction_concerns/rescuable.rb
mtk_framework-0.1.0 lib/mtk_framework/active_interaction_concerns/rescuable.rb