Method: Reactive::GemDependency#initialize

Defined in:
lib/reactive-core/gem_dependency.rb

#initialize(name, options = {}) ⇒ GemDependency

Returns a new instance of GemDependency.



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/reactive-core/gem_dependency.rb', line 5

def initialize(name, options = {})
  require 'rubygems' unless Object.const_defined?(:Gem)
  
  options = {:version => options} if options.is_a? String

  if options[:requirement]
    @requirement = options[:requirement]
  elsif options[:version]
    @requirement = Gem::Requirement.create(options[:version])
  end

  @version  = @requirement.instance_variable_get("@requirements").first.last if @requirement
  @name     = name.to_s
  @lib      = options[:lib]
  @source   = options[:source]
  @init = options[:init]
  @loaded   = false
end