Sha256: 6289842e8d7beab52c34dcf113c19145ee316bbb51928868852103ffde181f4a
Contents?: true
Size: 829 Bytes
Versions: 4
Compression:
Stored size: 829 Bytes
Contents
require 'semantic_puppet/dependency' module SemanticPuppet module Dependency class UnsatisfiableGraph < StandardError attr_reader :graph, :unsatisfied def initialize(graph, unsatisfied = nil) @graph = graph deps = sentence_from_list(graph.modules) if unsatisfied @unsatisfied = unsatisfied super "Could not find satisfying releases of #{unsatisfied} for #{deps}" else super "Could not find satisfying releases for #{deps}" end 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
4 entries across 4 versions & 1 rubygems