private boolean isZenTestInstalled(final Project project) { GemManager gemManager = RubyPlatform.gemManagerFor(project); return gemManager != null && gemManager.getLatestVersion("ZenTest") != null; // NOI18N }
private void reloadGems() { GemManager gemManager = RubyPlatform.gemManagerFor(this); if (gemManager != null) { gemManager.reloadLocalGems(false); } }
@Override public boolean isEnabled() { GemManager gemManager = RubyPlatform.gemManagerFor(project); return gemManager != null && !gemManager.isGemInstalled(RCOV_GEM_NAME); // TODO - update? }
private String getLatestVersion() { return getLatestVersion(RubyPlatform.gemManagerFor(project)); }
private String getSpecBinary() { assert isRSpecInstalled(); GemManager gemManager = RubyPlatform.gemManagerFor(project); String version = getLatestVersion(); if (version != null) { String libGemDir = gemManager.getGemHome(); if (libGemDir != null) { File gemDir = new File(libGemDir, "gems"); // NOI18N if (gemDir.exists()) { File rspec = new File(gemDir, "rspec-" + version + File.separator + "bin" + File.separator + "spec"); // NOI18N if (rspec.exists()) { return rspec.getAbsolutePath(); } } } } // Rails plugin if (project != null) { FileObject projectDir = project.getProjectDirectory(); if (projectDir != null) { FileObject rspec = projectDir.getFileObject(PLUGIN_SPEC_PATH); if (rspec != null) { return FileUtil.toFile(rspec).getAbsolutePath(); } } } return null; }
public void run() { // Installation complete // Check if it's installed and if so, enable the other coverage actions GemManager gemManager = RubyPlatform.gemManagerFor(project); if (gemManager.isGemInstalled(RCOV_GEM_NAME)) { RubyCoverageProvider coverageProvider = RubyCoverageProvider.get(project); if (coverageProvider != null && coverageProvider.isEnabled()) { coverageProvider.setAvailable(true); } } } }
public void actionPerformed(ActionEvent evt) { GemManager gemManager = RubyPlatform.gemManagerFor(project); Gem gem = new Gem(RCOV_GEM_NAME, null, null); // NOI18N if (gemManager.isGemInstalled(RCOV_GEM_NAME)) { gemManager.update(new Gem[] { gem }, null, false, false, true, true, this); } else { gemManager.install(new Gem[] { gem }, null, false, false, null, true, true, this); } }
public synchronized void setEnabled(boolean on) { if (enabled != null && on == isEnabled()) { return; } timestamp = 0; if (on) { GemManager gemManager = RubyPlatform.gemManagerFor(project); if (gemManager == null || !gemManager.isGemInstalled("rcov")) { NotifyDescriptor nd = new NotifyDescriptor.Message(NbBundle.getMessage(RubyCoverageProvider.class, "RcovNotInstalled"), NotifyDescriptor.Message.ERROR_MESSAGE); DialogDisplayer.getDefault().notify(nd); return; } } else { hitCounts = null; fullNames = null; } enabled = on; CoverageProviderHelper.setEnabled(project, on); }
private void proposeGems(String prefix) { Project owner = FileOwnerQuery.getOwner(request.fileObject); if (owner == null) { return; } GemManager gemManager = RubyPlatform.gemManagerFor(owner); if (gemManager == null) { return; } List<Gem> gems = gemManager.getLocalGems(); for (Gem gem : gems) { if (gem.getName().startsWith(prefix)) { String versions = NbBundle.getMessage(RubyStringCompleter.class, "InstalledVersions", gem.getInstalledVersionsAsString()); KeywordItem item = new KeywordItem(gem.getName(), versions, anchor, request); propose(item); } } }
GemManager gemManager = RubyPlatform.gemManagerFor(project); if (gemManager != null) {
GemManager gemManager = RubyPlatform.gemManagerFor(project);