lib/standup/scripts/base.rb in standup-0.3.6 vs lib/standup/scripts/base.rb in standup-0.3.7
- old
+ new
@@ -32,10 +32,21 @@
return path if File.exists? path
end
nil
end
+ def with_processed_file filename
+ Dir.mktmpdir do |dir|
+ erb = ERB.new File.read(filename)
+ erb.filename = filename
+ result = erb.result get_binding
+ tmp_filename = File.expand_path File.basename(filename), dir
+ File.open(tmp_filename, 'w') {|f| f.write result}
+ yield tmp_filename
+ end
+ end
+
def self.execute
new.run
end
protected
@@ -80,9 +91,13 @@
result = ARGV.shift
if variants && !variants.include?(result)
opt_parser.die "unknown #{arg_name} #{result}", nil
end
result
+ end
+
+ def get_binding
+ binding
end
end
end
end
\ No newline at end of file