Class: Avm::EacGenericBase0::Sources::Base

Inherits:
Sources::Base
  • Object
show all
Defined in:
lib/avm/eac_generic_base0/sources/base.rb

Constant Summary collapse

VERSION_FILE_SUBPATH =
'VERSION'

Instance Method Summary collapse

Instance Method Details

#valid?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 12

def valid?
  configuration_paths.any?(&:exist?)
end

#versionAvm::VersionNumber?

Returns:

  • (Avm::VersionNumber, nil)


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

Parameters:

  • target_version (Avm::VersionNumber)


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

Parameters:

  • target_version (Avm::VersionNumber)


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_filePathname

Returns:

  • (Pathname)


34
35
36
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 34

def version_file
  path.join(VERSION_FILE_SUBPATH)
end