Sha256: 100ff13de1280231fd08b63160b3b0b549a73d58f3faf2aef7d1087f45a9bcc6

Contents?: true

Size: 1.16 KB

Versions: 9

Compression:

Stored size: 1.16 KB

Contents

module Statesman
  class InvalidStateError < StandardError; end
  class InvalidTransitionError < StandardError; end
  class InvalidCallbackError < StandardError; end
  class GuardFailedError < StandardError; end
  class TransitionFailedError < StandardError; end
  class TransitionConflictError < StandardError; end

  class UnserializedMetadataError < StandardError
    def initialize(transition_class_name)
      super(_message(transition_class_name))
    end

    private

    def _message(transition_class_name)
      "#{transition_class_name}#metadata is not serialized. If you " \
      "are using a non-json column type, you should `include " \
      "Statesman::Adapters::ActiveRecordTransition`"
    end
  end

  class IncompatibleSerializationError < StandardError
    def initialize(transition_class_name)
      super(_message(transition_class_name))
    end

    private

    def _message(transition_class_name)
      "#{transition_class_name}#metadata column type cannot be json " \
      "and serialized simultaneously. If you are using a json " \
      "column type, it is not necessary to `include " \
      "Statesman::Adapters::ActiveRecordTransition`"
    end
  end
end

Version data entries

9 entries across 8 versions & 2 rubygems

Version Path
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/statesman-1.3.1/lib/statesman/exceptions.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/statesman-2.0.1/lib/statesman/exceptions.rb
statesman-2.0.1 lib/statesman/exceptions.rb
statesman-2.0.0 lib/statesman/exceptions.rb
statesman-2.0.0.rc1 lib/statesman/exceptions.rb
statesman-1.3.1 lib/statesman/exceptions.rb
statesman-1.3.0 lib/statesman/exceptions.rb
statesman-1.2.5 lib/statesman/exceptions.rb
statesman-1.2.4 lib/statesman/exceptions.rb