Class: Delphix::Repository

Inherits:
Object
  • Object
show all
Includes:
Base
Defined in:
lib/delphix/repository.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) ⇒ Repository

Returns a new instance of Repository.



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

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

Class Method Details

.listObject

class methods



19
20
21
22
23
24
25
26
# File 'lib/delphix/repository.rb', line 19

def self.list
  repos = Delphix::BaseArray.new
  result = Delphix.get('/resources/json/delphix/repository', nil)['result']
  result.each do |repo|
    repos << Delphix::Repository.new(repo['reference'],repo)
  end
  repos
end

Instance Method Details

#base_endpointObject



13
14
15
# File 'lib/delphix/repository.rb', line 13

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

#refresh_detailsObject



9
10
11
# File 'lib/delphix/repository.rb', line 9

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