class Bosh::Director::Models::ReleaseVersion

Public Instance Methods

package_by_name(package_name) click to toggle source
# File lib/bosh/director/models/release_version.rb, line 14
def package_by_name(package_name)
  packages_by_name.fetch(package_name) do
    raise "Package name '#{package_name}' not found in release '#{release.name}/#{version}'"
  end
end
validate() click to toggle source
# File lib/bosh/director/models/release_version.rb, line 8
def validate
  validates_format VALID_ID, :version
  validates_presence [:release_id, :version]
  validates_unique [:release_id, :version]
end

Private Instance Methods

packages_by_name() click to toggle source
# File lib/bosh/director/models/release_version.rb, line 22
def packages_by_name
  @packages_by_name_cache ||= packages.inject({}) do |cache, package|
    cache.merge(package.name => package)
  end
end