aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew/software_spec.rb
diff options
context:
space:
mode:
authorJack Nagel2014-07-18 15:14:42 -0500
committerJack Nagel2014-07-18 15:14:57 -0500
commit03fdaecee7632722e93edef2322b9d9ce629de86 (patch)
treee5f8faf90f2b72c8ed592d917f55db1eba9e2ee4 /Library/Homebrew/software_spec.rb
parent8eac19abd1165d677b45e7110335204d4abda6ef (diff)
downloadhomebrew-03fdaecee7632722e93edef2322b9d9ce629de86.tar.bz2
Move bottle filename construction to a class
Diffstat (limited to 'Library/Homebrew/software_spec.rb')
-rw-r--r--Library/Homebrew/software_spec.rb24
1 files changed, 17 insertions, 7 deletions
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb
index a2e94e6f0..dca84da21 100644
--- a/Library/Homebrew/software_spec.rb
+++ b/Library/Homebrew/software_spec.rb
@@ -113,6 +113,22 @@ class HeadSoftwareSpec < SoftwareSpec
end
class Bottle
+ class Filename
+ attr_reader :name, :version, :tag, :revision
+
+ def initialize(name, version, tag, revision)
+ @name = name
+ @version = version
+ @tag = tag
+ @revision = revision
+ end
+
+ def to_s
+ "#{name}-#{version}.#{tag}#{bottle_suffix(revision)}"
+ end
+ alias_method :to_str, :to_s
+ end
+
extend Forwardable
attr_reader :name, :resource, :prefix, :cellar, :revision
@@ -127,13 +143,7 @@ class Bottle
checksum, tag = spec.checksum_for(bottle_tag)
- @resource.url = bottle_url(
- spec.root_url,
- :name => formula.name,
- :version => formula.pkg_version,
- :revision => spec.revision,
- :tag => tag
- )
+ @resource.url = bottle_url(spec.root_url, formula.name, formula.pkg_version, tag, spec.revision)
@resource.download_strategy = CurlBottleDownloadStrategy
@resource.version = formula.pkg_version
@resource.checksum = checksum