Object
# File lib/bundler/lazy_specification.rb, line 11 11: def initialize(name, version, platform, source = nil) 12: @name = name 13: @version = version 14: @dependencies = [] 15: @platform = platform 16: @source = source 17: @specification = nil 18: end
# File lib/bundler/lazy_specification.rb, line 47 47: def __materialize__ 48: @specification = source.specs.search(Gem::Dependency.new(name, version)).last 49: end
# File lib/bundler/lazy_specification.rb, line 20 20: def full_name 21: if platform == Gem::Platform::RUBY or platform.nil? then 22: "#{@name}-#{@version}" 23: else 24: "#{@name}-#{@version}-#{platform}" 25: end 26: end
# File lib/bundler/lazy_specification.rb, line 51 51: def respond_to?(*args) 52: super || @specification.respond_to?(*args) 53: end
# File lib/bundler/lazy_specification.rb, line 28 28: def satisfies?(dependency) 29: @name == dependency.name && dependency.requirement.satisfied_by?(Gem::Version.new(@version)) 30: end
# File lib/bundler/lazy_specification.rb, line 32 32: def to_lock 33: if platform == Gem::Platform::RUBY or platform.nil? 34: out = " #{name} (#{version})\n" 35: else 36: out = " #{name} (#{version}-#{platform})\n" 37: end 38: 39: dependencies.sort_by {|d| d.name }.each do |dep| 40: next if dep.type == :development 41: out << " #{dep.to_lock}\n" 42: end 43: 44: out 45: end
# File lib/bundler/lazy_specification.rb, line 61 61: def method_missing(method, *args, &blk) 62: if Gem::Specification.new.respond_to?(method) 63: raise "LazySpecification has not been materialized yet (calling :#{method} #{args.inspect})" unless @specification 64: @specification.send(method, *args, &blk) 65: else 66: super 67: end 68: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.