use default Environment.new, check block_given?() from initialize()
This commit is contained in:
1 parent
25f0d4e36a
commit
bbdd6e930f
1 file changed
+5
-13
@@ -4,19 +4,6 @@ module Rscons
|
||||
class Environment
|
||||
attr_reader :builders
|
||||
|
||||
class << self
|
||||
alias_method :orig_new, :new
|
||||
end
|
||||
|
||||
def self.new(*args)
|
||||
e = Environment.orig_new(*args)
|
||||
if block_given?
|
||||
yield e
|
||||
e.process
|
||||
end
|
||||
e
|
||||
end
|
||||
|
||||
# Initialize a newly constructed Environment object
|
||||
# === Arguments
|
||||
# +variables+ _Hash_ ::
|
||||
@@ -40,6 +27,11 @@ module Rscons
|
||||
add_builder(builder)
|
||||
end
|
||||
@variables[:echo] ||= :command
|
||||
|
||||
if block_given?
|
||||
yield self
|
||||
self.process
|
||||
end
|
||||
end
|
||||
|
||||
def add_builder(builder)
|
||||
|
||||
Reference in new issue
Block a user