Class: MaintenanceMode::RakeTasks

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

Class Method Summary collapse

Class Method Details

.installObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/maintenance_mode/rake_tasks.rb', line 7

def self.install
  namespace :maintenance do
    desc 'Enable MaintenanceMode - optional message can be passed as only argument or use $MESSAGE'
    task :enable, [:message] => [:configure] do |_, args|
      MaintenanceMode.enable(ENV.fetch('MESSAGE', args[:message]))
    end

    desc 'Disable MaintenanceMode'
    task :disable => [:configure] do
      MaintenanceMode.disable
    end

    desc 'Empty hook to configure MaintenanceMode before enable/disable'
    task :configure
  end
end