Sha256: 76f7a9c6a36ad2b596c7e155529eff4c191e7cbaeda2103612135a4ff1031b4a

Contents?: true

Size: 625 Bytes

Versions: 224

Compression:

Stored size: 625 Bytes

Contents

require 'semantic_puppet/dependency'

module SemanticPuppet
  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

224 entries across 224 versions & 4 rubygems

Version Path
puppet-5.5.22 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.22-x86-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.22-x64-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.22-universal-darwin lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.21 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.21-x86-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.21-x64-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.21-universal-darwin lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.20 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.20-x86-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.20-x64-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.20-universal-darwin lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.19 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.19-x86-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.19-x64-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.19-universal-darwin lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.18 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.18-x86-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.18-x64-mingw32 lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb
puppet-5.5.18-universal-darwin lib/puppet/vendor/semantic_puppet/lib/semantic_puppet/dependency/unsatisfiable_graph.rb