Sha256: b52214cdbe8a238f4dba319f66834d61dd43b69dd1c56be214b15807904d99f6

Contents?: true

Size: 758 Bytes

Versions: 3

Compression:

Stored size: 758 Bytes

Contents

module Solve
  module Errors
    class SolveError < StandardError
      alias_method :mesage, :to_s
    end

    class InvalidVersionFormat < SolveError
      attr_reader :version

      # @param [#to_s] version
      def initialize(version)
        @version = version
      end

      def to_s
        "'#{version}' did not contain a valid version string: 'x.y.z' or 'x.y'."
      end
    end

    class InvalidConstraintFormat < SolveError
      attr_reader :constraint

      # @param [#to_s] constraint
      def initialize(constraint)
        @constraint = constraint
      end

      def to_s
        "'#{constraint}' did not contain a valid operator or a valid version string."
      end
    end

    class NoSolutionError < SolveError; end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
solve-0.6.1 lib/solve/errors.rb
solve-0.6.0 lib/solve/errors.rb
solve-0.5.0 lib/solve/errors.rb