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)


15
16
17
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 15

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

#versionAvm::VersionNumber?

Returns:

  • (Avm::VersionNumber, nil)


20
21
22
23
24
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 20

def version
  return nil unless version_file.file?

  ::Avm::VersionNumber.new(version_file.read)
end

#version_filePathname

Returns:

  • (Pathname)


27
28
29
# File 'lib/avm/eac_generic_base0/sources/base.rb', line 27

def version_file
  path.join(VERSION_FILE_SUBPATH)
end