class Bosh::Director::Models::DeploymentProblem

Constants

STATES

Public Instance Methods

before_create() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 19
def before_create
  self.created_at ||= Time.now
  self.last_seen_at ||= Time.now
end
data() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 24
def data
  JSON.parse(data_json)
end
data=(raw_data) click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 28
def data=(raw_data)
  self.data_json = JSON.generate(raw_data)
end
description() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 40
def description
  handler.description
end
handler() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 32
def handler
  @handler ||= Bosh::Director::ProblemHandlers::Base.create_from_model(self)
end
open?() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 44
def open?
  state == "open"
end
resolutions() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 36
def resolutions
  handler.resolutions
end
validate() click to toggle source
# File lib/bosh/director/models/deployment_problem.rb, line 10
def validate
  validates_presence :deployment_id
  validates_presence :resource_id
  validates_presence :type
  validates_presence :data_json
  validates_presence :state
  validates_includes STATES, :state
end