Sha256: 2da666b31efea05ee57ee9b9e3ccf365059614b15fa41fb1220c3669039bdfa6

Contents?: true

Size: 366 Bytes

Versions: 10

Compression:

Stored size: 366 Bytes

Contents

# frozen_string_literal: true

module Micro
  class Case
    class Safe < ::Micro::Case
      def self.__flow_builder__
        Cases::Safe::Flow
      end

      def __call__
        __call_the_use_case_or_its_flow
      rescue => exception
        raise exception if Error.by_wrong_usage?(exception)

        Failure(result: exception)
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
u-case-4.5.2 lib/micro/case/safe.rb
u-case-4.5.1 lib/micro/case/safe.rb
u-case-4.5.0 lib/micro/case/safe.rb
u-case-4.4.0 lib/micro/case/safe.rb
u-case-4.3.0 lib/micro/case/safe.rb
u-case-4.2.2 lib/micro/case/safe.rb
u-case-4.2.1 lib/micro/case/safe.rb
u-case-4.2.0 lib/micro/case/safe.rb
u-case-4.1.1 lib/micro/case/safe.rb
u-case-4.1.0 lib/micro/case/safe.rb