Class: Sanford::Rake::Tasks

Inherits:
Object
  • Object
show all
Extended by:
Rake::DSL
Defined in:
lib/sanford/rake.rb

Class Method Summary collapse

Class Method Details

.loadObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/sanford/rake.rb', line 6

def self.load
  namespace :sanford do

    # Overwrite this to load your application's environment so that it can
    # be used with Sanford
    task :setup

    task :load_manager => :setup do
      require 'sanford'
      require 'sanford/manager'
      Sanford.init
    end

    desc "Start a Sanford server and daemonize the process"
    task :start => :load_manager do
      Sanford::Manager.call :start
    end

    desc "Stop a daemonized Sanford server process"
    task :stop => :load_manager do
      Sanford::Manager.call :stop
    end

    desc "Restart a daemonized Sanford server process"
    task :restart => :load_manager do
      Sanford::Manager.call :restart
    end

    desc "Run a Sanford server (not daemonized)"
    task :run => :load_manager do
      Sanford::Manager.call :run
    end

  end
end