Class: Fog::SharedFileSystem::OpenStack::ShareExportLocations

Inherits:
OpenStack::Collection show all
Defined in:
lib/fog/shared_file_system/openstack/models/share_export_locations.rb

Instance Attribute Summary collapse

Attributes inherited from OpenStack::Collection

#response

Instance Method Summary collapse

Methods inherited from OpenStack::Collection

#destroy, #load_response, #summary

Instance Attribute Details

#shareObject

Returns the value of attribute share.



10
11
12
# File 'lib/fog/shared_file_system/openstack/models/share_export_locations.rb', line 10

def share
  @share
end

Instance Method Details

#allObject



12
13
14
15
# File 'lib/fog/shared_file_system/openstack/models/share_export_locations.rb', line 12

def all
  requires :share
  load_response(service.list_share_export_locations(@share.id), 'export_locations')
end

#find_by_id(id) ⇒ Object Also known as: get



17
18
19
20
# File 'lib/fog/shared_file_system/openstack/models/share_export_locations.rb', line 17

def find_by_id(id)
  location_hash = service.get_share_export_location(@share.id,id).body['export_location']
  new(location_hash.merge(:service => service))
end

#new(attributes = {}) ⇒ Object



24
25
26
27
# File 'lib/fog/shared_file_system/openstack/models/share_export_locations.rb', line 24

def new(attributes = {})
  requires :share
  super({:share => @share}.merge!(attributes))
end