Class: MediaWikiVagrant::Roles::Reset

Inherits:
Object
  • Object
show all
Includes:
PluginEnvironment
Defined in:
lib/mediawiki-vagrant/roles/reset.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods included from PluginEnvironment

#initialize, #interactive_out?

Class Method Details

.synopsisObject



8
9
10
# File 'lib/mediawiki-vagrant/roles/reset.rb', line 8

def self.synopsis
  'disables all optional mediawiki-vagrant roles'
end

Instance Method Details

#executeObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/mediawiki-vagrant/roles/reset.rb', line 12

def execute
  opts = OptionParser.new do |o|
    o.banner = 'Usage: vagrant roles reset [-h]'
    o.separator ''
    o.separator '  Disable all optional roles.'
    o.separator ''
  end

  argv = parse_options(opts)
  return unless argv

  @mwv.update_roles []
  @env.ui.warn 'All roles were disabled.'
  @env.ui.info 'Ok. Run `vagrant provision` to apply your changes.'

  0
end