class Wagn::Commands::RakeCommand
Public Class Methods
new(rake_task, args={})
click to toggle source
# File lib/wagn/commands/rake_command.rb, line 6 def initialize rake_task, args={} @task = rake_task opts = {} if args.is_a? Array Parser.new(rake_task, opts).parse!(args) else opts = args end @envs = Array(opts[:envs]) end
Public Instance Methods
command()
click to toggle source
# File lib/wagn/commands/rake_command.rb, line 24 def command task_cmd = "bundle exec rake #{@task}" return [task_cmd] if !@envs || @envs.empty? @envs.map do |env| "env RAILS_ENV=#{env} #{task_cmd}" end end
run()
click to toggle source
# File lib/wagn/commands/rake_command.rb, line 17 def run command.each do |cmd| puts cmd puts `#{cmd}` end end