diff options
| author | Jack Nagel | 2014-12-09 19:59:16 -0500 |
|---|---|---|
| committer | Jack Nagel | 2014-12-09 19:59:16 -0500 |
| commit | 1dc4fbdb0bcff52b0ba70f267cf5adc49d7c834e (patch) | |
| tree | ad310ddfe15c49474dbb510cc9d949fbb659f525 | |
| parent | 3e1cc70fb4301a94dbf4c12b4b5a7660efac5f41 (diff) | |
| download | brew-1dc4fbdb0bcff52b0ba70f267cf5adc49d7c834e.tar.bz2 | |
Provide access to the specs hash indirectly via a meta attribute
| -rw-r--r-- | Library/Homebrew/download_strategy.rb | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/Library/Homebrew/download_strategy.rb b/Library/Homebrew/download_strategy.rb index dd0cbe0a7..be9f7187f 100644 --- a/Library/Homebrew/download_strategy.rb +++ b/Library/Homebrew/download_strategy.rb @@ -3,12 +3,13 @@ require 'utils/json' class AbstractDownloadStrategy include FileUtils - attr_reader :name, :resource + attr_reader :meta, :name, :resource def initialize name, resource @name = name @resource = resource - @url = resource.url + @url = resource.url + @meta = resource.specs end def expand_safe_system_args args @@ -87,7 +88,7 @@ class VCSDownloadStrategy < AbstractDownloadStrategy def initialize name, resource super - @ref_type, @ref = extract_ref(resource.specs) + @ref_type, @ref = extract_ref(meta) @clone = HOMEBREW_CACHE.join(cache_filename) end @@ -517,7 +518,7 @@ class GitDownloadStrategy < VCSDownloadStrategy super @ref_type ||= :branch @ref ||= "master" - @shallow = resource.specs.fetch(:shallow) { true } + @shallow = meta.fetch(:shallow) { true } end def stage |
