Sha256: 2061b9847c3dce6940d85be4c66ec0b51c0801808af7b7fa736b69259c719be1

Contents?: true

Size: 719 Bytes

Versions: 3

Compression:

Stored size: 719 Bytes

Contents

module Statesmin
  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 NotImplementedError < StandardError
    def initialize(method_name, transition_class_name)
      super(_message(method_name, transition_class_name))
    end

    private

    def _message(method_name, transition_class_name)
      "'#{method_name}' method is not defined in '#{transition_class_name}'." \
      "Either define this method or do not include 'TransitionHelper'."
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
statesmin-1.0.2 lib/statesmin/exceptions.rb
statesmin-1.0.1 lib/statesmin/exceptions.rb
statesmin-1.0.0 lib/statesmin/exceptions.rb