From 1b565f57af47f5373147a667c9be20bb7a081140 Mon Sep 17 00:00:00 2001 From: John Barnette Date: Sat, 20 Nov 2010 11:16:39 -0800 Subject: [PATCH] Clean up info display. --- lib/rubygems/info.rb | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/rubygems/info.rb b/lib/rubygems/info.rb index 2c87d7c..e758eb0 100644 --- a/lib/rubygems/info.rb +++ b/lib/rubygems/info.rb @@ -47,10 +47,10 @@ def self.for other, source = nil # Create a new instance. +platform+ is optional, and defaults to # +ruby+. If a block is given the new instance is yielded. - def initialize name, version, platform = "ruby", source = nil, &block + def initialize name, version, platform = nil, source = nil, &block @dependencies = [] @name = name - @platform = platform + @platform = platform || "ruby" @source = source @version = Gem::Version.create version @@ -61,9 +61,12 @@ def initialize name, version, platform = "ruby", source = nil, &block # and platform (if not ruby). def display - @display ||= (d = "#{name}-#{version}" - d << "-#{platform}" unless "ruby" == platform - d) + return @display if defined? @display + + @display = "#{name}-#{version}" + @display << "-#{platform}" unless "ruby" == platform + + @display end # :stopdoc: