Class: Delphix::Database

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/delphix/database.rb

Instance Attribute Summary

Attributes included from Base

#details

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Base

#delphix_delete, #delphix_get, #delphix_post, #name, #reference, #to_s, #type

Constructor Details

#initialize(reference, details = nil) ⇒ Database

Returns a new instance of Database.



5
6
7
# File 'lib/delphix/database.rb', line 5

def initialize(reference, details=nil)
  super(reference, details)
end

Class Method Details

.listObject

class methods



27
28
29
30
31
32
33
34
# File 'lib/delphix/database.rb', line 27

def self.list
  databases = Delphix::BaseArray.new
  result = Delphix.get('/resources/json/delphix/database', nil)['result']
  result.each do |db|
    databases << Delphix::Database.new(db['reference'],db)
  end
  databases
end

Instance Method Details

#base_endpointObject



21
22
23
# File 'lib/delphix/database.rb', line 21

def base_endpoint
  '/resources/json/delphix/database'
end

#deleteObject

basic operations



11
12
13
# File 'lib/delphix/database.rb', line 11

def delete
  delphix_delete("#{base_endpoint}/#{reference}", nil)['result']
end

#refresh_detailsObject

inherited operations



17
18
19
# File 'lib/delphix/database.rb', line 17

def refresh_details
  @details = delphix_get("#{base_endpoint}/#{reference}", nil)['result']
end