Method: Sunshine::Yum#initialize

Defined in:
lib/sunshine/package_managers/yum.rb

#initialize(name, options = {}, &block) ⇒ Yum

Returns a new instance of Yum.



20
21
22
23
24
25
26
27
28
29
30
# File 'lib/sunshine/package_managers/yum.rb', line 20

def initialize(name, options={}, &block)
  super(name, options) do
    pkg_name = build_pkg_name @pkg.dup, options

    install    "yum install -y #{pkg_name}"
    uninstall  "yum remove -y #{pkg_name}"
    check_test "yum list installed #{pkg_name} | grep -c #{@pkg}", '-ge 1'

    instance_eval(&block) if block_given?
  end
end