Sha256: 38ce89f33b35350a1aa2d00c5a88b49a548501d63b1fcc73f78bc0f38daf0312
Contents?: true
Size: 1.23 KB
Versions: 37
Compression:
Stored size: 1.23 KB
Contents
require 'fog/openstack/models/collection' require 'fog/monitoring/openstack/models/notification_method' module Fog module Monitoring class OpenStack class NotificationMethods < Fog::OpenStack::Collection model Fog::Monitoring::OpenStack::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::Monitoring::OpenStack::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
37 entries across 35 versions & 3 rubygems