Sha256: ee2cd620dff1e2f5b195cf7a98ce0fe65d7ca3817fb74999dea32274d68eb5f2

Contents?: true

Size: 1.01 KB

Versions: 2

Compression:

Stored size: 1.01 KB

Contents

module Sanford::Rake

  class Tasks
    extend ::Rake::DSL

    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

  end

end

Sanford::Rake::Tasks.load

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sanford-0.3.0 lib/sanford/rake.rb
sanford-0.2.0 lib/sanford/rake.rb