Sha256: 4cc737beda7720c40df70d530e2b153f5f5c643095ecb34a1cbb8f06ba58290a

Contents?: true

Size: 525 Bytes

Versions: 26

Compression:

Stored size: 525 Bytes

Contents

module Foobara
  class Command
    module Concerns
      module Result
        include Concern

        class CouldNotProcessResult < Outcome::UnsuccessfulOutcomeError; end

        private

        def process_result_using_result_type(result)
          return result unless result_type

          outcome = result_type.process_value(result)

          if outcome.success?
            outcome.result
          else
            raise CouldNotProcessResult, outcome.errors
          end
        end
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
foobara-0.0.26 projects/command/src/concerns/result.rb
foobara-0.0.25 projects/command/src/concerns/result.rb
foobara-0.0.24 projects/command/src/concerns/result.rb
foobara-0.0.23 projects/command/src/concerns/result.rb
foobara-0.0.22 projects/command/src/concerns/result.rb
foobara-0.0.21 projects/command/src/concerns/result.rb
foobara-0.0.20 projects/command/src/concerns/result.rb
foobara-0.0.19 projects/command/src/concerns/result.rb
foobara-0.0.18 projects/command/src/concerns/result.rb
foobara-0.0.17 projects/command/src/concerns/result.rb
foobara-0.0.16 projects/command/src/concerns/result.rb
foobara-0.0.15 projects/command/src/concerns/result.rb
foobara-0.0.14 projects/command/src/concerns/result.rb
foobara-0.0.13 projects/command/src/concerns/result.rb
foobara-0.0.12 projects/command/src/concerns/result.rb
foobara-0.0.11 projects/command/src/concerns/result.rb
foobara-0.0.10 projects/command/src/concerns/result.rb
foobara-0.0.9 projects/command/src/concerns/result.rb
foobara-0.0.8 projects/command/src/concerns/result.rb
foobara-0.0.7 projects/command/src/concerns/result.rb