Sha256: 0d97a943f19dcafd842c06804440635e146a404cf41bc7281c215057c7848c3e
Contents?: true
Size: 1.23 KB
Versions: 20
Compression:
Stored size: 1.23 KB
Contents
require 'fog/openstack/models/collection' require 'fog/openstack/monitoring/models/notification_method' module Fog module OpenStack class Monitoring class NotificationMethods < Fog::OpenStack::Collection model Fog::OpenStack::Monitoring::NotificationMethod def all(options = {}) load_response(service.list_notification_methods(options), 'elements') end def create(attributes) super(attributes) end def patch(attributes) super(attributes) end def find_by_id(id) cached_notification_method = detect { |notification_method| notification_method.id == id } return cached_notification_method if cached_notification_method notification_method_hash = service.get_notification_method(id).body Fog::OpenStack::Monitoring::NotificationMethod.new( notification_method_hash.merge(:service => service) ) end def list_types service.list_notification_method_types.body['elements'].map { |x| x['type'].to_sym } end def destroy(id) notification_method = find_by_id(id) notification_method.destroy end end end end end
Version data entries
20 entries across 20 versions & 3 rubygems