class RunnerGenerator
Public Instance Methods
create_runner_file()
click to toggle source
# File lib/rails/generators/runner/runner_generator.rb, line 2 def create_runner_file git_user_name = `git config user.name`.chomp git_user_email = `git config user.email`.chomp today = I18n.l(Date.today, format: :long) last_file_number = 0 if Dir.glob("./lib/runners/*[0-9]_*.rb").last last_file_number = Dir.glob("./lib/runners/*[0-9]_*.rb").last[/\d+(?:\.\d+)?/].to_i || 0 end create_file "lib/runners/#{last_file_number+1}_#{file_name}.rb", %Q{# #{today} # #{git_user_name} / #{git_user_email} # Describe your file here! class #{file_name.camelize} def self.setup time = Benchmark.realtime do puts("Start! #{file_name.camelize}") # [E.T. and Elliot embrace each other, then E.T. puts his glowing finger to Elliot's forehead] I'll... be... right... here. end puts "End! UserToken. Time elapsed \#{time.seconds}\ seconds" end end #{file_name.camelize}.setup} end