class Pocky::Package

Constants

DEPENDENCIES_FILENAME
DEPRECATED_REFERENCES_FILENAME

Attributes

dependencies[R]
enforce_privacy[R]
name[R]
primary[R]

Public Class Methods

new(name:, path:, primary:) click to toggle source
# File lib/pocky/package.rb, line 12
def initialize(name:, path:, primary:)
  @name = name
  @path = path
  @primary = primary
  @dependencies = dependencies_yml['dependencies'] || []
  @enforce_privacy = dependencies_yml['enforce_privacy'] || false
end

Public Instance Methods

deprecated_references() click to toggle source
# File lib/pocky/package.rb, line 20
def deprecated_references
  @deprecated_references ||= load_yml(deprecated_references_filename)
end

Private Instance Methods

dependecies_filename() click to toggle source
# File lib/pocky/package.rb, line 38
def dependecies_filename
  File.join(@path, DEPENDENCIES_FILENAME)
end
dependencies_yml() click to toggle source
# File lib/pocky/package.rb, line 34
def dependencies_yml
  @dependencies_yml ||= load_yml(dependecies_filename)
end
deprecated_references_filename() click to toggle source
# File lib/pocky/package.rb, line 42
def deprecated_references_filename
  File.join(@path, DEPRECATED_REFERENCES_FILENAME)
end
load_yml(filename) click to toggle source
# File lib/pocky/package.rb, line 26
def load_yml(filename)
  if File.file?(filename)
    YAML.load_file(filename) || {}
  else
    {}
  end
end