class Fog::OpenStack::Monitoring::NotificationMethods
Public Instance Methods
all(options = {})
click to toggle source
# File lib/fog/openstack/monitoring/models/notification_methods.rb, line 10 def all(options = {}) load_response(service.list_notification_methods(options), 'elements') end
create(attributes)
click to toggle source
Calls superclass method
# File lib/fog/openstack/monitoring/models/notification_methods.rb, line 14 def create(attributes) super(attributes) end
destroy(id)
click to toggle source
# File lib/fog/openstack/monitoring/models/notification_methods.rb, line 35 def destroy(id) notification_method = find_by_id(id) notification_method.destroy end
find_by_id(id)
click to toggle source
# File lib/fog/openstack/monitoring/models/notification_methods.rb, line 22 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
list_types()
click to toggle source
# File lib/fog/openstack/monitoring/models/notification_methods.rb, line 31 def list_types service.list_notification_method_types.body['elements'].map { |x| x['type'].to_sym } end
patch(attributes)
click to toggle source
Calls superclass method
# File lib/fog/openstack/monitoring/models/notification_methods.rb, line 18 def patch(attributes) super(attributes) end