Class: Fog::Image::OpenStack::Image
- Inherits:
-
Model
- Object
- Model
- Fog::Image::OpenStack::Image
- Defined in:
- lib/fog/openstack/models/image/image.rb
Instance Method Summary collapse
- #add_member(member_id) ⇒ Object
- #create ⇒ Object
- #destroy ⇒ Object
-
#initialize(attributes) ⇒ Image
constructor
A new instance of Image.
- #members ⇒ Object
- #metadata ⇒ Object
- #remove_member(member_id) ⇒ Object
- #save ⇒ Object
- #update ⇒ Object
- #update_members(members) ⇒ Object
Constructor Details
#initialize(attributes) ⇒ Image
Returns a new instance of Image.
31 32 33 34 35 |
# File 'lib/fog/openstack/models/image/image.rb', line 31 def initialize(attributes) # Old 'connection' is renamed as service and should be used instead prepare_service_value(attributes) super end |
Instance Method Details
#add_member(member_id) ⇒ Object
60 61 62 63 |
# File 'lib/fog/openstack/models/image/image.rb', line 60 def add_member(member_id) requires :id service.add_member_to_image(self.id, member_id) end |
#create ⇒ Object
42 43 44 45 46 |
# File 'lib/fog/openstack/models/image/image.rb', line 42 def create requires :name merge_attributes(service.create_image(self.attributes).body['image']) self end |
#destroy ⇒ Object
54 55 56 57 58 |
# File 'lib/fog/openstack/models/image/image.rb', line 54 def destroy requires :id service.delete_image(self.id) true end |
#members ⇒ Object
75 76 77 78 |
# File 'lib/fog/openstack/models/image/image.rb', line 75 def members requires :id service.get_image_members(self.id).body['members'] end |
#metadata ⇒ Object
80 81 82 83 |
# File 'lib/fog/openstack/models/image/image.rb', line 80 def requires :id service.get_image(self.id).headers end |
#remove_member(member_id) ⇒ Object
65 66 67 68 |
# File 'lib/fog/openstack/models/image/image.rb', line 65 def remove_member(member_id) requires :id service.remove_member_from_image(self.id, member_id) end |
#save ⇒ Object
37 38 39 40 |
# File 'lib/fog/openstack/models/image/image.rb', line 37 def save requires :name identity ? update : create end |
#update ⇒ Object
48 49 50 51 52 |
# File 'lib/fog/openstack/models/image/image.rb', line 48 def update requires :name merge_attributes(service.update_image(self.attributes).body['image']) self end |
#update_members(members) ⇒ Object
70 71 72 73 |
# File 'lib/fog/openstack/models/image/image.rb', line 70 def update_members(members) requires :id service.update_image_members(self.id, members) end |