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