class Spring::Commands::RailsRunner

def call

def call
  ARGV.replace extract_environment(ARGV).first
  super
end

def command_name

def command_name
  "runner"
end

def env(args)

def env(args)
  extract_environment(args).last
end

def extract_environment(args)

def extract_environment(args)
  environment = nil
  args = args.select.with_index { |arg, i|
    case arg
    when "-e"
      false
    when /--environment=(\w+)/
      environment = $1
      false
    else
      if i > 0 && args[i - 1] == "-e"
        environment = arg
        false
      else
        true
      end
    end
  }
  [args, environment]
end