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