Class: Bosh::Director::Models::Template

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

Instance Method Summary collapse

Instance Method Details

#consumesObject



43
44
45
# File 'lib/bosh/director/models/template.rb', line 43

def consumes
  object_or_nil(self.consumes_json)
end

#consumes=(consumes_spec) ⇒ Object



39
40
41
# File 'lib/bosh/director/models/template.rb', line 39

def consumes=(consumes_spec)
  self.consumes_json = json_encode(consumes_spec)
end

#logsObject



24
25
26
# File 'lib/bosh/director/models/template.rb', line 24

def logs
  object_or_nil(self.logs_json)
end

#logs=(logs_spec) ⇒ Object



20
21
22
# File 'lib/bosh/director/models/template.rb', line 20

def logs=(logs_spec)
  self.logs_json = json_encode(logs_spec)
end

#package_namesObject



12
13
14
# File 'lib/bosh/director/models/template.rb', line 12

def package_names
  object_or_nil(self.package_names_json)
end

#package_names=(packages) ⇒ Object



16
17
18
# File 'lib/bosh/director/models/template.rb', line 16

def package_names=(packages)
  self.package_names_json = json_encode(packages)
end

#propertiesHash?

Returns:

  • (Hash)

    Template properties (as provided in job spec)

  • (nil)

    if no properties have been defined in job spec



35
36
37
# File 'lib/bosh/director/models/template.rb', line 35

def properties
  object_or_nil(self.properties_json)
end

#properties=(property_spec) ⇒ Object

Parameters:

  • property_spec (Object)

    Property spec from job spec



29
30
31
# File 'lib/bosh/director/models/template.rb', line 29

def properties=(property_spec)
  self.properties_json = json_encode(property_spec)
end

#providesObject



51
52
53
# File 'lib/bosh/director/models/template.rb', line 51

def provides
  object_or_nil(self.provides_json)
end

#provides=(provides_spec) ⇒ Object



47
48
49
# File 'lib/bosh/director/models/template.rb', line 47

def provides=(provides_spec)
  self.provides_json = json_encode(provides_spec)
end

#validateObject



6
7
8
9
10
# File 'lib/bosh/director/models/template.rb', line 6

def validate
  validates_presence [:release_id, :name, :version, :blobstore_id, :sha1]
  validates_unique [:release_id, :name, :version]
  validates_format VALID_ID, [:name, :version]
end