Class: Spring::Client::Rails
  
  
  
  
    
      Constant Summary
      collapse
    
    
      
        - COMMANDS =
          
        
- Set.new %w(console runner generate destroy test) 
- ALIASES =
          
        
- {
  "c" => "console",
  "r" => "runner",
  "g" => "generate",
  "d" => "destroy",
  "t" => "test"
}
Instance Attribute Summary
  
  Attributes inherited from Command
  #args, #env
  
    
      Class Method Summary
      collapse
    
    
  
    
      Instance Method Summary
      collapse
    
    
  
  
  
  
  
  
  
  
  
  Methods inherited from Command
  call, #initialize
  
    Class Method Details
    
      
  
  
    .description  ⇒ Object 
  
  
  
  
    | 
16
17
18 | # File 'lib/spring/client/rails.rb', line 16
def self.description
  "Run a rails command. The following sub commands will use spring: #{COMMANDS.to_a.join ', '}."
end | 
 
    
   
  
    Instance Method Details
    
      
  
  
    #call  ⇒ Object 
  
  
  
  
    | 
20
21
22
23
24
25
26
27
28
29
30
31 | # File 'lib/spring/client/rails.rb', line 20
def call
  command_name = ALIASES[args[1]] || args[1]
  if COMMANDS.include?(command_name)
    Run.call(["rails_#{command_name}", *args.drop(2)])
  else
    require "spring/configuration"
    ARGV.shift
    load Dir.glob(Spring.application_root_path.join("{bin,script}/rails")).first
    exit
  end
end |