Class: Spring::Application

Inherits:
Object
  • Object
show all
Defined in:
lib/spring/application_opal.rb

Instance Method Summary collapse

Instance Method Details

#exitObject



35
36
37
38
# File 'lib/spring/application_opal.rb', line 35

def exit
  kill_opal_process
  stock_exit
end

#kill_opal_processObject



21
22
23
24
25
26
# File 'lib/spring/application_opal.rb', line 21

def kill_opal_process
  if @opal_rspec_pid
    log "terminating opal-rspec PID #{@opal_rspec_pid}"
    Process.kill 'TERM', @opal_rspec_pid
  end
end

#setup(command_wrapper) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/spring/application_opal.rb', line 7

def setup(command_wrapper)
  setup = if command_wrapper.command.is_a?(Spring::Commands::OpalRSpec)
            pid = command_wrapper.command.setup
            @opal_rspec_pid ||= pid
          else
            command_wrapper.setup
          end
  if setup
    watcher.add loaded_application_features # loaded features may have changed
  end
end

#stock_exitObject



33
# File 'lib/spring/application_opal.rb', line 33

alias_method :stock_exit, :exit

#stock_terminateObject



19
# File 'lib/spring/application_opal.rb', line 19

alias_method :stock_terminate, :terminate

#terminateObject



28
29
30
31
# File 'lib/spring/application_opal.rb', line 28

def terminate
  kill_opal_process
  stock_terminate
end