Sha256: ff019189430a33a54eb171470c66fcbf50ae3116e14415ca617e0d3a530fb42f

Contents?: true

Size: 612 Bytes

Versions: 154

Compression:

Stored size: 612 Bytes

Contents

require 'semantic/dependency'

module Semantic
  module Dependency
    class UnsatisfiableGraph < StandardError
      attr_reader :graph

      def initialize(graph)
        @graph = graph

        deps = sentence_from_list(graph.modules)
        super "Could not find satisfying releases for #{deps}"
      end

      private

      def sentence_from_list(list)
        case list.length
        when 1
          list.first
        when 2
          list.join(' and ')
        else
          list = list.dup
          list.push("and #{list.pop}")
          list.join(', ')
        end
      end
    end
  end
end

Version data entries

154 entries across 154 versions & 2 rubygems

Version Path
puppet-retrospec-1.5.0 vendor/gems/puppet-4.5.2/lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-retrospec-1.4.1 vendor/gems/puppet-4.5.2/lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-retrospec-1.4.0 vendor/gems/puppet-4.5.2/lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-retrospec-1.3.2 vendor/gems/puppet-4.5.2/lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-retrospec-1.3.1 vendor/gems/puppet-4.5.2/lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-retrospec-1.3.0 vendor/gems/puppet-4.5.2/lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.2 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.2-x86-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.2-x64-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.2-universal-darwin lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.7.1 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.7.1-x86-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.7.1-x64-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.7.1-universal-darwin lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.1 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.1-x86-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.1-x64-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.1-universal-darwin lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.0 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb
puppet-4.8.0-x86-mingw32 lib/puppet/vendor/semantic/lib/semantic/dependency/unsatisfiable_graph.rb