# File lib/fog/rackspace/models/monitoring/check.rb, line 56 def destroy requires :id service.delete_check(entity.id, id) end
# File lib/fog/rackspace/models/monitoring/check.rb, line 23 def entity=(obj) attributes[:entity] = obj.is_a?(String) ? Entity.new(:id => obj) : obj end
# File lib/fog/rackspace/models/monitoring/check.rb, line 61 def metrics @metrics ||= begin Fog::Rackspace::Monitoring::Metrics.new( :check => self, :service => service ) end end
# File lib/fog/rackspace/models/monitoring/check.rb, line 27 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
# File lib/fog/rackspace/models/monitoring/check.rb, line 44 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
Generated with the Darkfish Rdoc Generator 2.