Sha256: 0bcd952fb601304537b93221e3b3e166bc4834b60e2240bbdec4a763f555208b

Contents?: true

Size: 579 Bytes

Versions: 5

Compression:

Stored size: 579 Bytes

Contents

# frozen_string_literal: true

module Discard
  # = Discard Errors
  #
  # Generic exception class.
  class DiscardError < StandardError
  end

  # Raised by {Discard::Model#discard!}
  class RecordNotDiscarded < DiscardError
    attr_reader :record

    def initialize(message = nil, record = nil)
      @record = record
      super(message)
    end
  end

  # Raised by {Discard::Model#undiscard!}
  class RecordNotUndiscarded < DiscardError
    attr_reader :record

    def initialize(message = nil, record = nil)
      @record = record
      super(message)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
discard-1.4.0 lib/discard/errors.rb
discard-1.3.0 lib/discard/errors.rb
discard-1.2.1 lib/discard/errors.rb
discard-1.2.0 lib/discard/errors.rb
discard-1.1.0 lib/discard/errors.rb