Class: Bottle::Filename
- Inherits:
-
Object
- Object
- Bottle::Filename
- Defined in:
- Library/Homebrew/software_spec.rb
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#rebuild ⇒ Object
readonly
Returns the value of attribute rebuild.
-
#tag ⇒ Object
readonly
Returns the value of attribute tag.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Class Method Summary collapse
Instance Method Summary collapse
- #bintray ⇒ Object
- #extname ⇒ Object
-
#initialize(name, version, tag, rebuild) ⇒ Filename
constructor
A new instance of Filename.
- #json ⇒ Object
- #to_s ⇒ Object (also: #to_str)
Constructor Details
#initialize(name, version, tag, rebuild) ⇒ Filename
Returns a new instance of Filename.
256 257 258 259 260 261 |
# File 'Library/Homebrew/software_spec.rb', line 256 def initialize(name, version, tag, rebuild) @name = File.basename name @version = version @tag = tag.to_s @rebuild = rebuild end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name
250 251 252 |
# File 'Library/Homebrew/software_spec.rb', line 250 def name @name end |
#rebuild ⇒ Object (readonly)
Returns the value of attribute rebuild
250 251 252 |
# File 'Library/Homebrew/software_spec.rb', line 250 def rebuild @rebuild end |
#tag ⇒ Object (readonly)
Returns the value of attribute tag
250 251 252 |
# File 'Library/Homebrew/software_spec.rb', line 250 def tag @tag end |
#version ⇒ Object (readonly)
Returns the value of attribute version
250 251 252 |
# File 'Library/Homebrew/software_spec.rb', line 250 def version @version end |
Class Method Details
.create(formula, tag, rebuild) ⇒ Object
252 253 254 |
# File 'Library/Homebrew/software_spec.rb', line 252 def self.create(formula, tag, rebuild) new(formula.name, formula.pkg_version, tag, rebuild) end |
Instance Method Details
#bintray ⇒ Object
272 273 274 |
# File 'Library/Homebrew/software_spec.rb', line 272 def bintray ERB::Util.url_encode("#{name}-#{version}#{extname}") end |
#extname ⇒ Object
276 277 278 279 |
# File 'Library/Homebrew/software_spec.rb', line 276 def extname s = rebuild.positive? ? ".#{rebuild}" : "" ".#{tag}.bottle#{s}.tar.gz" end |
#json ⇒ Object
268 269 270 |
# File 'Library/Homebrew/software_spec.rb', line 268 def json "#{name}--#{version}.#{tag}.bottle.json" end |
#to_s ⇒ Object Also known as: to_str
263 264 265 |
# File 'Library/Homebrew/software_spec.rb', line 263 def to_s "#{name}--#{version}#{extname}" end |