lib/bundler/lazy_specification.rb in bundler-1.13.0.rc.1 vs lib/bundler/lazy_specification.rb in bundler-1.13.0.rc.2
- old
+ new
@@ -3,10 +3,12 @@
require "rubygems/spec_fetcher"
require "bundler/match_platform"
module Bundler
class LazySpecification
+ Identifier = Struct.new(:name, :version, :source, :platform, :dependencies)
+
include MatchPlatform
attr_reader :name, :version, :dependencies, :platform
attr_accessor :source, :remote
@@ -59,14 +61,18 @@
def respond_to?(*args)
super || @specification ? @specification.respond_to?(*args) : nil
end
def to_s
- @__to_s ||= "#{name} (#{version})"
+ @__to_s ||= if platform == Gem::Platform::RUBY || platform.nil?
+ "#{name} (#{version})"
+ else
+ "#{name} (#{version}-#{platform})"
+ end
end
def identifier
- @__identifier ||= [name, version, source, platform, dependencies].hash
+ @__identifier ||= Identifier.new(name, version, source, platform, dependencies)
end
private
def to_ary