class Bosh::Director::Models::Package

Public Instance Methods

dependency_set() click to toggle source

@return [Set<String>] A set of package names this package depends on

# File lib/bosh/director/models/package.rb, line 10
def dependency_set
  json = self.dependency_set_json

  ::Set.new(json ? JSON.parse(json) : nil)
end
dependency_set=(deps) click to toggle source
# File lib/bosh/director/models/package.rb, line 16
def dependency_set=(deps)
  self.dependency_set_json = JSON.generate(deps.to_a)
end
desc() click to toggle source
# File lib/bosh/director/models/package.rb, line 30
def desc
  "#{name}/#{version}"
end
validate() click to toggle source
# File lib/bosh/director/models/package.rb, line 20
def validate
  if !sha1.nil? || !blobstore_id.nil?
    validates_presence [:sha1, :blobstore_id]
  end

  validates_presence [:release_id, :name, :version]
  validates_unique [:release_id, :name, :version]
  validates_format VALID_ID, [:name, :version]
end