class Build::Environment
def self.combine(*environments)
def self.combine(*environments) # Flatten the list of environments: environments = environments.collect do |environment| if Environment === environment environment.to_a else environment end end.flatten environments.inject(nil) do |parent, environment| environment.dup(parent: parent) end end