Environment: rename @variables -> @varset

This commit is contained in:
Josh Holtrop 2013-07-11 18:55:28 -04:00
parent cecb43a61c
commit 9b4526b518

View File

@ -11,22 +11,22 @@ module Rscons
# uppercase strings (such as "CC" or "LDFLAGS"), and rscons options, # uppercase strings (such as "CC" or "LDFLAGS"), and rscons options,
# which are lowercase symbols (such as :echo). # which are lowercase symbols (such as :echo).
def initialize(variables = {}) def initialize(variables = {})
@variables = VarSet.new(variables) @varset = VarSet.new(variables)
@targets = {} @targets = {}
@builders = {} @builders = {}
@variables[:exclude_builders] ||= [] @varset[:exclude_builders] ||= []
unless @variables[:exclude_builders] == :all unless @varset[:exclude_builders] == :all
exclude_builders = Set.new(@variables[:exclude_builders] || []) exclude_builders = Set.new(@varset[:exclude_builders] || [])
DEFAULT_BUILDERS.each do |builder_class| DEFAULT_BUILDERS.each do |builder_class|
unless exclude_builders.include?(builder_class.short_name) unless exclude_builders.include?(builder_class.short_name)
add_builder(builder_class.new(self)) add_builder(builder_class.new(self))
end end
end end
end end
(@variables[:builders] || []).each do |builder| (@varset[:builders] || []).each do |builder|
add_builder(builder) add_builder(builder)
end end
@variables[:echo] ||= :command @varset[:echo] ||= :command
if block_given? if block_given?
yield self yield self
@ -39,17 +39,17 @@ module Rscons
var_defs = builder.default_variables(self) var_defs = builder.default_variables(self)
if var_defs if var_defs
var_defs.each_pair do |var, val| var_defs.each_pair do |var, val|
@variables[var] ||= val @varset[var] ||= val
end end
end end
end end
def [](*args) def [](*args)
@variables.send(:[], *args) @varset.send(:[], *args)
end end
def []=(*args) def []=(*args)
@variables.send(:[]=, *args) @varset.send(:[]=, *args)
end end
def process def process
@ -76,10 +76,10 @@ module Rscons
end end
def execute(short_desc, command, extra_vars) def execute(short_desc, command, extra_vars)
command = @variables.merge(extra_vars).expand_varref(command) command = @varset.merge(extra_vars).expand_varref(command)
if @variables[:echo] == :command if @varset[:echo] == :command
puts command.map { |c| c =~ /\s/ ? "'#{c}'" : c }.join(' ') puts command.map { |c| c =~ /\s/ ? "'#{c}'" : c }.join(' ')
elsif @variables[:echo] == :short elsif @varset[:echo] == :short
puts short_desc puts short_desc
end end
system(*command) system(*command)