Sha256: 8d756463285ae0c02e601a68d1e87e2fbf21550d5bdd43266575dace367ab2d7

Contents?: true

Size: 659 Bytes

Versions: 3

Compression:

Stored size: 659 Bytes

Contents

module Trax
  module Model
    module Errors
      class Base < StandardError
        def initialize(*args)
          message = (self.class::MESSAGE + args).join("\n")
          super(message)
        end
      end

      class InvalidPrefix < Trax::Model::Errors::Base
        MESSAGE = [
          "UUID prefix must be 2 characters long",
          "and be 0-9 or a-f",
          "for hexadecimal id compatibility"
        ]
      end

      class DuplicatePrefixRegistered < Trax::Model::Errors::Base
        MESSAGE = [
          "UUID prefix must be unique, the",
          "following prefix was already registered"
        ]
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
trax_model-0.0.8 lib/trax/model/errors.rb
trax_model-0.0.7 lib/trax/model/errors.rb
trax_model-0.0.6 lib/trax/model/errors.rb