aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Homebrew
diff options
context:
space:
mode:
authorJack Nagel2013-09-23 21:39:19 -0500
committerJack Nagel2013-09-23 21:39:33 -0500
commitc464c7549ff591997aff3c624975acedaab3cdb1 (patch)
treeb9cc8543b0c8b5543984f4dced17da0e704e4048 /Library/Homebrew
parent567f3448c9037510b262eab66dd6842a7c7ce438 (diff)
downloadbrew-c464c7549ff591997aff3c624975acedaab3cdb1.tar.bz2
Clean up SoftwareSpec and Resource initializers
Diffstat (limited to 'Library/Homebrew')
-rw-r--r--Library/Homebrew/cmd/create.rb4
-rw-r--r--Library/Homebrew/resource.rb12
-rw-r--r--Library/Homebrew/software_spec.rb8
3 files changed, 12 insertions, 12 deletions
diff --git a/Library/Homebrew/cmd/create.rb b/Library/Homebrew/cmd/create.rb
index 88e75de38..70b060871 100644
--- a/Library/Homebrew/cmd/create.rb
+++ b/Library/Homebrew/cmd/create.rb
@@ -104,8 +104,8 @@ class FormulaCreator
# XXX: why is "and version" here?
unless ARGV.include? "--no-fetch" and version
- r = Resource.new(:default, url, version)
- r.owner = self
+ r = Resource.new
+ r.url, r.version, r.owner = url, version, self
@sha1 = r.fetch.sha1 if r.download_strategy == CurlDownloadStrategy
end
diff --git a/Library/Homebrew/resource.rb b/Library/Homebrew/resource.rb
index 5221f2769..55e5aa172 100644
--- a/Library/Homebrew/resource.rb
+++ b/Library/Homebrew/resource.rb
@@ -10,18 +10,16 @@ class Resource
attr_reader :name
attr_reader :checksum, :mirrors, :specs, :using
+ attr_writer :url, :checksum, :version
# Formula name must be set after the DSL, as we have no access to the
# formula name before initialization of the formula
attr_accessor :owner
- # XXX: for bottles, address this later
- attr_writer :url, :checksum
-
- def initialize name, url=nil, version=nil, &block
+ def initialize name=nil, &block
@name = name
- @url = url
- @version = version
+ @url = nil
+ @version = nil
@mirrors = []
@specs = {}
@checksum = nil
@@ -34,7 +32,7 @@ class Resource
end
def download_name
- name == :default ? owner.name : "#{owner.name}--#{name}"
+ name.nil? ? owner.name : "#{owner.name}--#{name}"
end
def download_strategy
diff --git a/Library/Homebrew/software_spec.rb b/Library/Homebrew/software_spec.rb
index 025ff25ec..6143f23ed 100644
--- a/Library/Homebrew/software_spec.rb
+++ b/Library/Homebrew/software_spec.rb
@@ -17,8 +17,8 @@ class SoftwareSpec
def_delegators :@resource, :checksum, :mirrors, :specs, :using, :downloader
def_delegators :@resource, :url, :version, :mirror, *Checksum::TYPES
- def initialize url=nil, version=nil
- @resource = Resource.new(:default, url, version)
+ def initialize
+ @resource = Resource.new
@resources = {}
@build = BuildOptions.new(ARGV.options_only)
@dependency_collector = DependencyCollector.new
@@ -65,8 +65,10 @@ class SoftwareSpec
end
class HeadSoftwareSpec < SoftwareSpec
- def initialize url=nil, version=Version.new(:HEAD)
+ def initialize
super
+ @resource.url = url
+ @resource.version = Version.new('HEAD')
end
def verify_download_integrity fn