Class: Avm::EacGenericBase0::Sources::Base
- Inherits:
-
Sources::Base
- Object
- Sources::Base
- Avm::EacGenericBase0::Sources::Base
- Defined in:
- lib/avm/eac_generic_base0/sources/base.rb
Constant Summary collapse
- VERSION_FILE_SUBPATH =
'VERSION'
Instance Method Summary collapse
- #valid? ⇒ Boolean
- #version ⇒ Avm::VersionNumber?
- #version=(target_version) ⇒ Object
- #version_bump_do_changes(target_version) ⇒ Object
- #version_file ⇒ Pathname
Instance Method Details
#valid? ⇒ Boolean
12 13 14 |
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 12 def valid? configuration_paths.any?(&:exist?) end |
#version ⇒ Avm::VersionNumber?
17 18 19 20 21 |
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 17 def version return nil unless version_file.file? ::Avm::VersionNumber.new(version_file.read) end |
#version=(target_version) ⇒ Object
24 25 26 |
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 24 def version=(target_version) version_file.write("#{target_version}\n") end |
#version_bump_do_changes(target_version) ⇒ Object
29 30 31 |
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 29 def version_bump_do_changes(target_version) self.version = target_version end |
#version_file ⇒ Pathname
34 35 36 |
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 34 def version_file path.join(VERSION_FILE_SUBPATH) end |