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