Module: Shnell::Actions::GemInstall
Instance Method Summary collapse
- #gem_install(name, version = nil) ⇒ Object (also: #install_gem)
Instance Method Details
#gem_install(name, version = nil) ⇒ Object Also known as: install_gem
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/shnell/actions/gem_install.rb', line 5 def gem_install(name, version = nil) if version gem_install_args = "-v=#{version} #{name}" report_name = "#{name} #{version}" else gem_install_args = name report_name = name end if gem_exists?(name, version) report :installed, 'gem %s' % report_name else report :install, 'gem %s' % report_name unless Filander.behavior == :pretend system "gem install #{gem_install_args}" end end end |