class Gem::Commands::OpenCommand
Public Class Methods
Source
# File lib/rubygems/commands/open_command.rb, line 9definitializesuper"open","Open gem sources in editor"add_option("-e","--editor COMMAND",String,"Prepends COMMAND to gem path. Could be used to specify editor.")do|command,options|options[:editor] =command||get_env_editorendadd_option("-v","--version VERSION",String,"Opens specific gem version")do|version|options[:version] =versionendend
Calls superclass method
Gem::Command::newPublic Instance Methods
Source
# File lib/rubygems/commands/open_command.rb, line 50defexecute@version =options[:version]||Gem::Requirement.default@editor =options[:editor]||get_env_editorfound =open_gem(get_one_gem_name)terminate_interaction1unlessfoundend
Source
# File lib/rubygems/commands/open_command.rb, line 43defget_env_editorENV["GEM_EDITOR"]||ENV["VISUAL"]||ENV["EDITOR"]||"vi"end
Source
# File lib/rubygems/commands/open_command.rb, line 72defopen_editor(path)system(*@editor.split(/\s+/)+ [path], {chdir:path })end
Source
# File lib/rubygems/commands/open_command.rb, line 59defopen_gem(name)spec =spec_fornamereturnfalseunlessspecifspec.default_gem?say"'#{name}' is a default gem and can't be opened."returnfalseendopen_editor(spec.full_gem_path)end
Source
# File lib/rubygems/commands/open_command.rb, line 76defspec_for(name)spec =Gem::Specification.find_all_by_name(name,@version).firstreturnspecifspecsay"Unable to find gem '#{name}'"end