Class: WrappersCommand
- Inherits:
-
Gem::Command
- Object
- Gem::Command
- WrappersCommand
- Defined in:
- lib/gem-wrappers/command.rb,
lib/gem-wrappers/command/file_exist.rb
Defined Under Namespace
Classes: FileExist
Instance Method Summary collapse
-
#arguments ⇒ Object
:nodoc:.
-
#defaults_str ⇒ Object
:nodoc:.
-
#description ⇒ Object
:nodoc:.
- #execute ⇒ Object
- #execute_regenerate(list = []) ⇒ Object
- #execute_show(list = []) ⇒ Object
- #execute_unknown(subcommand) ⇒ Object
-
#initialize ⇒ WrappersCommand
constructor
A new instance of WrappersCommand.
-
#usage ⇒ Object
:nodoc:.
Constructor Details
#initialize ⇒ WrappersCommand
Returns a new instance of WrappersCommand.
8 9 10 |
# File 'lib/gem-wrappers/command.rb', line 8 def initialize super 'regenerate_binstubs', 'Re run generation of environment wrappers for gems.' end |
Instance Method Details
#arguments ⇒ Object
:nodoc:
12 13 14 |
# File 'lib/gem-wrappers/command.rb', line 12 def arguments # :nodoc: "regenerate regenerate environment wrappers for current Gem.home" end |
#defaults_str ⇒ Object
:nodoc:
20 21 22 |
# File 'lib/gem-wrappers/command.rb', line 20 def defaults_str # :nodoc: "" end |
#description ⇒ Object
:nodoc:
24 25 26 27 28 |
# File 'lib/gem-wrappers/command.rb', line 24 def description # :nodoc: <<-DOC Show (default) or regenerate environment wrappers for current 'GEM_HOME'. DOC end |
#execute ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
# File 'lib/gem-wrappers/command.rb', line 30 def execute args = [:args] || [] subcommand = args.shift || '' case subcommand when '', 'show' execute_show(args) when 'regenerate' execute_regenerate(args) when FileExist execute_regenerate([File.(subcommand)]) else execute_unknown subcommand end end |
#execute_regenerate(list = []) ⇒ Object
59 60 61 62 63 |
# File 'lib/gem-wrappers/command.rb', line 59 def execute_regenerate(list = []) list = executables if list.empty? execute_show(list) if ENV['GEM_WRAPPERS_DEBUG'] gem_wrappers.install(list) end |
#execute_show(list = []) ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/gem-wrappers/command.rb', line 45 def execute_show(list = []) list = executables if list.empty? $stdout.puts description $stdout.puts " Wrappers path: #{gem_wrappers.wrappers_path}" $stdout.puts "Environment file: #{gem_wrappers.environment_file}" $stdout.puts " Executables: #{list.join(", ")}" end |
#execute_unknown(subcommand) ⇒ Object
53 54 55 56 57 |
# File 'lib/gem-wrappers/command.rb', line 53 def execute_unknown(subcommand) $stderr.puts "Unknown wrapper subcommand: #{subcommand}" $stdout.puts description false end |
#usage ⇒ Object
:nodoc:
16 17 18 |
# File 'lib/gem-wrappers/command.rb', line 16 def usage # :nodoc: "#{program_name} [regenerate]" end |