Method: Sunshine::Dependency#initialize
- Defined in:
- lib/sunshine/package_managers/dependency.rb
#initialize(name, options = {}, &block) ⇒ Dependency
Returns a new instance of Dependency.
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'lib/sunshine/package_managers/dependency.rb', line 71 def initialize name, ={}, &block @dependency_lib = [:tree] @name = name.to_s @pkg = [:pkg] || @name = .dup @install = nil @uninstall = nil @check = nil @parents = [] @children = [] @shell = Sunshine.shell requires(*[:requires]) if [:requires] instance_eval(&block) if block_given? end |