Sha256: 97988ea4fa91cc6d0906297b6c3bcb271747da55b640db5ae33ebe96c97af8cf

Contents?: true

Size: 514 Bytes

Versions: 20

Compression:

Stored size: 514 Bytes

Contents

module RDStation
  class ErrorHandler
    class ConflictingField
      attr_reader :errors

      ERROR_CODE = 'CONFLICTING_FIELD'.freeze

      def initialize(errors)
        @errors = errors
      end

      def raise_error
        return if conflicting_field_errors.empty?
        raise RDStation::Error::ConflictingField, conflicting_field_errors.first
      end

      private

      def conflicting_field_errors
        errors.select { |error| error['error_type'] == ERROR_CODE }
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
rdstation-ruby-client-2.9.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.8.2 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.8.1 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.8.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.7.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.6.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.5.3 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.5.2 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.5.1 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.5.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.4.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.3.1 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.3.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.2.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.1.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-2.0.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-1.2.1 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-1.2.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-1.1.0 lib/rdstation/error_handler/conflicting_field.rb
rdstation-ruby-client-1.0.1 lib/rdstation/error_handler/conflicting_field.rb