Skip to content
Snippets Groups Projects
Commit a358bee8 authored by Jack Nagel's avatar Jack Nagel
Browse files

Clean up BuildEnvironment interface a bit

parent 49ac4f2f
No related branches found
No related tags found
No related merge requests found
require 'set'
class BuildEnvironment
def initialize settings
def initialize(*settings)
@settings = Set.new(settings)
end
def <<(o)
@settings << o
self
end
def std?
@settings.include? :std
end
......
......@@ -437,7 +437,7 @@ class Formula
def requirements; self.class.dependencies.requirements; end
def env
@env ||= BuildEnvironment.new(self.class.environments)
@env ||= self.class.env
end
def conflicts
......@@ -710,12 +710,10 @@ private
@stable.mirror(val)
end
def environments
@environments ||= []
end
def env *settings
environments.concat [settings].flatten
@env ||= BuildEnvironment.new
settings.each { |s| @env << s }
@env
end
def dependencies
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment