Parent

Included Modules

Class/Module Index [+]

Quicksearch

Bundler::LazySpecification

Attributes

dependencies[R]
name[R]
platform[R]
source[RW]
version[R]

Public Instance Methods

__materialize__() click to toggle source
# File lib/bundler/lazy_specification.rb, line 47
def __materialize__
  @specification = source.specs.search(Gem::Dependency.new(name, version)).last
end
full_name() click to toggle source
# File lib/bundler/lazy_specification.rb, line 20
def full_name
  if platform == Gem::Platform::RUBY or platform.nil? then
    "#{@name}-#{@version}"
  else
    "#{@name}-#{@version}-#{platform}"
  end
end
respond_to?(*args) click to toggle source
# File lib/bundler/lazy_specification.rb, line 51
def respond_to?(*args)
  super || @specification.respond_to?(*args)
end
satisfies?(dependency) click to toggle source
# File lib/bundler/lazy_specification.rb, line 28
def satisfies?(dependency)
  @name == dependency.name && dependency.requirement.satisfied_by?(Gem::Version.new(@version))
end
to_lock() click to toggle source
# File lib/bundler/lazy_specification.rb, line 32
def to_lock
  if platform == Gem::Platform::RUBY or platform.nil?
    out = "    #{name} (#{version})\n"
  else
    out = "    #{name} (#{version}-#{platform})\n"
  end

  dependencies.sort_by {|d| d.to_s }.each do |dep|
    next if dep.type == :development
    out << "    #{dep.to_lock}\n"
  end

  out
end
to_s() click to toggle source
# File lib/bundler/lazy_specification.rb, line 55
def to_s
  "#{name} (#{version})"
end

Public Class Methods

new(name, version, platform, source = nil) click to toggle source
# File lib/bundler/lazy_specification.rb, line 11
def initialize(name, version, platform, source = nil)
  @name          = name
  @version       = version
  @dependencies  = []
  @platform      = platform
  @source        = source
  @specification = nil
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.