class Fog::Rackspace::Monitoring::Check

Public Instance Methods

destroy() click to toggle source
# File lib/fog/rackspace/models/monitoring/check.rb, line 57
def destroy
  requires :id
  service.delete_check(entity.id, id)
end
entity=(obj) click to toggle source
# File lib/fog/rackspace/models/monitoring/check.rb, line 24
def entity=(obj)
   attributes[:entity] = obj.is_a?(String) ? Entity.new(:id => obj) : obj
 end
metrics() click to toggle source
# File lib/fog/rackspace/models/monitoring/check.rb, line 62
def metrics
  @metrics ||= begin
    Fog::Rackspace::Monitoring::Metrics.new(
      :check      => self,
      :service => service
    )
  end
end
params(options={}) click to toggle source
# File lib/fog/rackspace/models/monitoring/check.rb, line 28
def params(options={})
  h = {
    'label'       => label,
    'metadata'    => metadata,
    'target_alias'=> target_alias,
    'target_resolver' => target_resolver,
    'target_hostname' => target_hostname,
    'period' => period,
    'timeout'=> timeout,
    'details'=> details,
    'monitoring_zones_poll'=> monitoring_zones_poll,
    'disabled'=> disabled
  }.merge(options)

  h.reject {|key, value| value.nil?}
end
save() click to toggle source
# File lib/fog/rackspace/models/monitoring/check.rb, line 45
def save
  if identity
    data = service.update_check(entity.id, identity, params)
  else
    requires :type
    options = params('type' => type)
    data = service.create_check(entity.id, options)
    self.id = data.headers['X-Object-ID']
  end
  true
end