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