# encoding: UTF-8 class Ide < Thor desc "list", "show instaled IDE versions" def list report_ides IDEServices.idelist end desc "use IDE-TAG", "use IDE with IDE-TAG" def use(ide_tag) puts "Active path: " + IDEServices.use(ide_tag) end desc "used", "list used IDEs in project" def used report_ides IDEServices.ideused end desc "start IDE-TAG ", "start IDE with IDE-TAG" def start(idever=nil) idever ||= IDEServices.idelist.first ide = IDEServices.new(idever, ROOT) ide.start end private def report_ides(ides) if ides.empty? say "NO IDE(s) found\n" else say "found IDEs:\n" say ides.join("\n") end end end