class Lexicon::Common::Package::Package

Constants

CHECKSUM_FILE_NAME
SPEC_FILE_NAME

Attributes

checksum_file[R]

@return [Pathname]

dir[R]

@return [Pathname]

schema_version[R]

@return [Integer]

spec_file[R]

@return [Pathname]

version[R]

@return [Semantic::Version]

Public Class Methods

new(checksum_file:, dir:, schema_version:, spec_file:, version:) click to toggle source

@param [Pathname] checksum_file @param [Pathname] dir @param [Integer] schema_version @param [Pathname] spec_file @param [Semantic::Version] version

# File lib/lexicon/common/package/package.rb, line 24
def initialize(checksum_file:, dir:, schema_version:, spec_file:, version:)
  @checksum_file = checksum_file
  @dir = dir
  @schema_version = schema_version
  @spec_file = spec_file
  @version = version
end

Public Instance Methods

files() click to toggle source

@return [Array<PackageFile>] Array of File of the package

# File lib/lexicon/common/package/package.rb, line 38
def files
  []
end
valid?() click to toggle source

@return [Boolean]

# File lib/lexicon/common/package/package.rb, line 33
def valid?
  checksum_file.exist? && dir.directory? && files.all? { |f| f.path.exist? rescue false }
end