Class: Eff::Package
- Inherits:
-
Object
- Object
- Eff::Package
- Defined in:
- lib/eff/package.rb,
lib/eff/package/semantic_version.rb
Defined Under Namespace
Classes: SemanticVersion
Instance Attribute Summary collapse
-
#checksum ⇒ Object
Returns the value of attribute checksum.
-
#hash_function ⇒ Object
Returns the value of attribute hash_function.
-
#name ⇒ Object
Returns the value of attribute name.
-
#save_file ⇒ Object
Returns the value of attribute save_file.
-
#version ⇒ Object
Returns the value of attribute version.
Instance Method Summary collapse
- #==(other) ⇒ Object
- #download ⇒ Object
- #downloaded? ⇒ Boolean
- #file_name ⇒ Object
-
#initialize(options = {}) ⇒ Package
constructor
A new instance of Package.
- #url ⇒ Object
- #verifiable? ⇒ Boolean
- #verified? ⇒ Boolean
Constructor Details
#initialize(options = {}) ⇒ Package
Returns a new instance of Package.
10 11 12 13 14 15 16 17 18 19 |
# File 'lib/eff/package.rb', line 10 def initialize( = {}) @name = [:name] @url_template = [:url_template] @file_template = [:file_template] self.version = [:version] @checksum = [:checksum] @hash_function = [:hash_function] after_init_hook end |
Instance Attribute Details
#checksum ⇒ Object
Returns the value of attribute checksum.
8 9 10 |
# File 'lib/eff/package.rb', line 8 def checksum @checksum end |
#hash_function ⇒ Object
Returns the value of attribute hash_function.
8 9 10 |
# File 'lib/eff/package.rb', line 8 def hash_function @hash_function end |
#name ⇒ Object
Returns the value of attribute name.
8 9 10 |
# File 'lib/eff/package.rb', line 8 def name @name end |
#save_file ⇒ Object
Returns the value of attribute save_file.
8 9 10 |
# File 'lib/eff/package.rb', line 8 def save_file @save_file end |
#version ⇒ Object
Returns the value of attribute version.
8 9 10 |
# File 'lib/eff/package.rb', line 8 def version @version end |
Instance Method Details
#==(other) ⇒ Object
46 47 48 |
# File 'lib/eff/package.rb', line 46 def ==(other) (name == other.name) && (version == other.version) end |
#download ⇒ Object
21 22 23 |
# File 'lib/eff/package.rb', line 21 def download downloader.get end |
#downloaded? ⇒ Boolean
25 26 27 |
# File 'lib/eff/package.rb', line 25 def downloaded? downloader_success? end |
#file_name ⇒ Object
33 34 35 |
# File 'lib/eff/package.rb', line 33 def file_name template_for(:file).result end |
#url ⇒ Object
29 30 31 |
# File 'lib/eff/package.rb', line 29 def url template_for(:url).result end |
#verifiable? ⇒ Boolean
54 55 56 |
# File 'lib/eff/package.rb', line 54 def verifiable? checksum && hash_function end |