Class: Bosh::Director::Models::CompiledPackage

Inherits:
Object
  • Object
show all
Defined in:
lib/bosh/director/models/compiled_package.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generate_build_number(package, stemcell) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/bosh/director/models/compiled_package.rb', line 23

def self.generate_build_number(package, stemcell)
  attrs = {
    :package_id => package.id,
    :stemcell_id => stemcell.id
  }

  filter(attrs).max(:build).to_i + 1
end

Instance Method Details

#nameObject



15
16
17
# File 'lib/bosh/director/models/compiled_package.rb', line 15

def name
  package.name
end

#validateObject



8
9
10
11
12
13
# File 'lib/bosh/director/models/compiled_package.rb', line 8

def validate
  validates_presence [:package_id, :stemcell_id, :sha1,
                      :blobstore_id, :dependency_key]
  validates_unique [:package_id, :stemcell_id, :dependency_key]
  validates_unique [:package_id, :stemcell_id, :build]
end

#versionObject



19
20
21
# File 'lib/bosh/director/models/compiled_package.rb', line 19

def version
  package.version
end