Class: Bosh::Director::Models::Deployment

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.transform_admin_team_scope_to_teams(token_scopes) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/bosh/director/models/deployment.rb', line 27

def self.transform_admin_team_scope_to_teams(token_scopes)
  return [] if token_scopes.nil?
  team_scopes = token_scopes.map do |scope|
    match = scope.match(/\Abosh\.teams\.([^\.]*)\.admin\z/)
    match[1] unless match.nil?
  end
  team_scopes.compact
end

Instance Method Details



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

def link_spec
  result = self.link_spec_json
  result ? Yajl::Parser.parse(result) : {}
end


23
24
25
# File 'lib/bosh/director/models/deployment.rb', line 23

def link_spec=(data)
  self.link_spec_json = Yajl::Encoder.encode(data)
end

#validateObject



12
13
14
15
16
# File 'lib/bosh/director/models/deployment.rb', line 12

def validate
  validates_presence :name
  validates_unique :name
  validates_format VALID_ID, :name
end