Class: Fog::OracleCloud::Database::Snapshot
- Inherits:
-
Model
- Object
- Model
- Fog::OracleCloud::Database::Snapshot
- Defined in:
- lib/fog/oraclecloud/models/database/snapshot.rb
Instance Method Summary collapse
- #completed? ⇒ Boolean
- #deleting? ⇒ Boolean
- #destroy ⇒ Object
-
#reload ⇒ Object
Had to override snapshot as we need to pass the database_id.
- #save ⇒ Object
Instance Method Details
#completed? ⇒ Boolean
17 18 19 |
# File 'lib/fog/oraclecloud/models/database/snapshot.rb', line 17 def completed? status == "Succeeded" end |
#deleting? ⇒ Boolean
21 22 23 |
# File 'lib/fog/oraclecloud/models/database/snapshot.rb', line 21 def deleting? status == "Terminating" end |
#destroy ⇒ Object
29 30 31 32 |
# File 'lib/fog/oraclecloud/models/database/snapshot.rb', line 29 def destroy requires :name, :database_id service.delete_snapshot(database_id, name).body end |
#reload ⇒ Object
Had to override snapshot as we need to pass the database_id
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
# File 'lib/fog/oraclecloud/models/database/snapshot.rb', line 35 def reload requires :identity, :database_id data = begin collection.get(database_id, identity) rescue Excon::Errors::SocketError nil end return unless data new_attributes = data.attributes merge_attributes(new_attributes) self end |
#save ⇒ Object
25 26 27 |
# File 'lib/fog/oraclecloud/models/database/snapshot.rb', line 25 def save create end |