Module: Shnell::Actions::GemInstall

Includes:
Filander::Base
Included in:
Shnell
Defined in:
lib/shnell/actions/gem_install.rb

Instance Method Summary collapse

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