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, options={}, &block
  @dependency_lib = options[:tree]

  @name    = name.to_s
  @pkg     = options[:pkg] || @name
  @options = options.dup

  @install   = nil
  @uninstall = nil
  @check     = nil

  @parents  = []
  @children = []

  @shell = Sunshine.shell

  requires(*options[:requires]) if options[:requires]

  instance_eval(&block) if block_given?
end