Sha256: 58d944ca5b6d5056151e4c9c403ef81ca279ca265d6cbc86f48f9ff7e7913891

Contents?: true

Size: 426 Bytes

Versions: 4

Compression:

Stored size: 426 Bytes

Contents

# frozen_string_literal: true
module Schneiderlein
  class Catch
    delegate :any?, :empty?, to: :errors

    attr_reader :request

    def initialize(request)
      @request = request
    end

    def to_a
      request.env.fetch('rack.schneiderlein.parse_errors', [])
    end

    alias errors to_a

    def to_s
      to_a.map do |exc|
        ExtractREXMLErrorMessage.new(exc).to_s
      end.join(' ')
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
schneiderlein-3.0.0 lib/schneiderlein/catch.rb
schneiderlein-2.0.0 lib/schneiderlein/catch.rb
schneiderlein-1.3.1 lib/schneiderlein/catch.rb
schneiderlein-1.3.0 lib/schneiderlein/catch.rb