Module: Spring
- Defined in:
- lib/spring/json.rb,
lib/spring/env.rb,
lib/spring/sid.rb,
lib/spring/json.rb,
lib/spring/client.rb,
lib/spring/errors.rb,
lib/spring/server.rb,
lib/spring/server.rb,
lib/spring/version.rb,
lib/spring/watcher.rb,
lib/spring/commands.rb,
lib/spring/client/run.rb,
lib/spring/application.rb,
lib/spring/client/help.rb,
lib/spring/client/stop.rb,
lib/spring/client/rails.rb,
lib/spring/client/server.rb,
lib/spring/client/status.rb,
lib/spring/commands/rake.rb,
lib/spring/configuration.rb,
lib/spring/client/binstub.rb,
lib/spring/client/command.rb,
lib/spring/client/version.rb,
lib/spring/commands/rails.rb,
lib/spring/command_wrapper.rb,
lib/spring/failsafe_thread.rb,
lib/spring/watcher/polling.rb,
lib/spring/watcher/abstract.rb,
lib/spring/application_manager.rb,
lib/spring/process_title_updater.rb
Overview
Defined Under Namespace
Modules: Client, Commands, JSON, OkJson, SID, Watcher
Classes: Application, ApplicationManager, ClientError, CommandNotFound, CommandWrapper, Env, MissingApplication, ProcessTitleUpdater, Server, UnknownProject
Constant Summary
collapse
- IGNORE_SIGNALS =
%w(INT QUIT)
- STOP_TIMEOUT =
2
- ORIGINAL_ENV =
ENV.to_hash
- VERSION =
"2.1.3"
Class Attribute Summary collapse
Class Method Summary
collapse
Class Attribute Details
.application_root ⇒ Object
Returns the value of attribute application_root.
5
6
7
|
# File 'lib/spring/configuration.rb', line 5
def application_root
@application_root
end
|
.commands ⇒ Object
Returns the value of attribute commands.
8
9
10
|
# File 'lib/spring/commands.rb', line 8
def commands
@commands
end
|
.quiet ⇒ Object
Returns the value of attribute quiet.
5
6
7
|
# File 'lib/spring/configuration.rb', line 5
def quiet
@quiet
end
|
.watch_interval ⇒ Object
Returns the value of attribute watch_interval.
6
7
8
|
# File 'lib/spring/watcher.rb', line 6
def watch_interval
@watch_interval
end
|
.watch_method ⇒ Object
Returns the value of attribute watch_method.
8
9
10
|
# File 'lib/spring/watcher.rb', line 8
def watch_method
@watch_method
end
|
.watcher ⇒ Object
23
24
25
|
# File 'lib/spring/watcher.rb', line 23
def self.watcher
@watcher ||= watch_method.new(Spring.application_root_path, watch_interval)
end
|
Class Method Details
.after_fork(&block) ⇒ Object
19
20
21
|
# File 'lib/spring/configuration.rb', line 19
def after_fork(&block)
after_fork_callbacks << block
end
|
.after_fork_callbacks ⇒ Object
15
16
17
|
# File 'lib/spring/configuration.rb', line 15
def after_fork_callbacks
@after_fork_callbacks ||= []
end
|
.application_root_path ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
|
# File 'lib/spring/configuration.rb', line 27
def application_root_path
@application_root_path ||= begin
if application_root
path = Pathname.new(File.expand_path(application_root))
else
path = project_root_path
end
raise MissingApplication.new(path) unless path.join("config/application.rb").exist?
path
end
end
|
.command(name) ⇒ Object
19
20
21
|
# File 'lib/spring/commands.rb', line 19
def self.command(name)
commands.fetch name
end
|
.command?(name) ⇒ Boolean
15
16
17
|
# File 'lib/spring/commands.rb', line 15
def self.command?(name)
commands.include? name
end
|
.failsafe_thread ⇒ Object
5
6
7
8
9
10
11
12
|
# File 'lib/spring/failsafe_thread.rb', line 5
def failsafe_thread
Thread.new {
begin
yield
rescue
end
}
end
|
.gemfile ⇒ Object
7
8
9
10
11
12
13
|
# File 'lib/spring/configuration.rb', line 7
def gemfile
if /\s1.9.[0-9]/ === Bundler.ruby_scope.gsub(/[\/\s]+/,'')
ENV["BUNDLE_GEMFILE"] || "Gemfile"
else
Bundler.default_gemfile
end
end
|
.project_root_path ⇒ Object
40
41
42
|
# File 'lib/spring/configuration.rb', line 40
def project_root_path
@project_root_path ||= find_project_root(Pathname.new(File.expand_path(Dir.pwd)))
end
|
.register_command(name, command = nil) ⇒ Object
11
12
13
|
# File 'lib/spring/commands.rb', line 11
def self.register_command(name, command = nil)
commands[name] = CommandWrapper.new(name, command)
end
|
.verify_environment ⇒ Object
23
24
25
|
# File 'lib/spring/configuration.rb', line 23
def verify_environment
application_root_path
end
|
.watch(*items) ⇒ Object
27
28
29
|
# File 'lib/spring/watcher.rb', line 27
def self.watch(*items)
watcher.add(*items)
end
|