Class: Sashimi::Commands::Uninstall

Inherits:
Object
  • Object
show all
Defined in:
lib/sashimi/commands.rb

Instance Method Summary collapse

Constructor Details

#initialize(base_command) ⇒ Uninstall

Returns a new instance of Uninstall.



113
114
115
# File 'lib/sashimi/commands.rb', line 113

def initialize(base_command)
  @base_command = base_command
end

Instance Method Details

#optionsObject



117
118
119
120
121
122
123
# File 'lib/sashimi/commands.rb', line 117

def options
  OptionParser.new do |o|
    o.set_summary_indent('  ')
    o.banner =    "Usage: #{@base_command.script_name} uninstall PLUGIN [PLUGIN2, PLUGIN3]"
    o.define_head "Uninstall plugin(s) from local repository."
  end
end

#parse!(args) ⇒ Object



125
126
127
128
129
130
131
# File 'lib/sashimi/commands.rb', line 125

def parse!(args)
  options.parse!(args)
  args.each do |name|
    puts name.titleize + "\n"
    Plugin.new(name).uninstall
  end
end