class Spring::Commands::RailsRunner

Public Instance Methods

call() click to toggle source
Calls superclass method Spring::Commands::Rails#call
# File lib/spring/commands/rails.rb, line 49
def call
  ARGV.replace extract_environment(ARGV).first
  super
end
command_name() click to toggle source
# File lib/spring/commands/rails.rb, line 58
def command_name
  "runner"
end
env(args) click to toggle source
# File lib/spring/commands/rails.rb, line 54
def env(args)
  extract_environment(args).last
end
extract_environment(args) click to toggle source
# File lib/spring/commands/rails.rb, line 62
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