Sha256: 546efe0c92f8ee51b7aac5e623021a7a0d998469d1d8a9eae45b76c7ea5cd736

Contents?: true

Size: 1.23 KB

Versions: 5

Compression:

Stored size: 1.23 KB

Contents

namespace :lacquer do
  namespace :varnishd do
    desc "Start varnishd daemon using Lacquer's settings"
    task :start => :environment do
      Lacquer::Varnishd.new.start
    end

    desc "Stop varnishd daemon using Lacquer's settings"
    task :stop => :environment do
      Lacquer::Varnishd.new.stop
    end

    desc "Running status of varnishd daemon using Lacquer's settings"
    task :status => :environment do
      if Lacquer::Varnishd.new.running?
        puts "Varnishd is running"
      else
        puts "Varnishd is not running"
      end
    end

    desc "Restart varnishd daemon using Lacquer's settings"
    task :restart => :environment do
      varnishd = Lacquer::Varnishd.new
      if varnishd.running?
        varnishd.stop
        sleep(1)
      end
      varnishd.start
    end

    desc "Reload VCL configuration through varnishadm with Lacquer's settings"
    task :reload => :environment do
      varnishd = Lacquer::Varnishd.new
      varnishd.reload
    end

    desc "Purge a urls from Varnish"
    task :purge => :environment do
      Lacquer::Varnish.new.purge(ENV['PURGE'].to_s)
    end

    desc "Purge ALL urls from Varnish"
    task :global_purge => :environment do
      Lacquer::Varnish.new.purge('.*')
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
lacquer-0.6.7.pre.alpha1 lib/lacquer/tasks.rb
lacquer-0.6.6 lib/lacquer/tasks.rb
lacquer-0.6.5 lib/lacquer/tasks.rb
lacquer-0.6.4 lib/lacquer/tasks.rb
lacquer-0.6.3 lib/lacquer/tasks.rb