class Delphix::Repository
Public Class Methods
list()
click to toggle source
class methods
# File lib/delphix/repository.rb, line 50 def self.list repos = Delphix::BaseArray.new result = Delphix.get('/resources/json/delphix/repository')['result'] result.each do |repo| repos << Delphix::Repository.new(repo['reference'],repo) end repos end
new(reference, details=nil)
click to toggle source
Calls superclass method
Delphix::Base::new
# File lib/delphix/repository.rb, line 5 def initialize(reference, details=nil) super(reference, details) end
Public Instance Methods
base_endpoint()
click to toggle source
inherited operations
# File lib/delphix/repository.rb, line 44 def base_endpoint '/resources/json/delphix/repository' end
provisioning!(provisioning)
click to toggle source
# File lib/delphix/repository.rb, line 16 def provisioning!(provisioning) return if provisioning? == provisioning body = { :type => type, :provisioningEnabled => provisioning } Delphix.post("#{base_endpoint}/#{reference}", body.to_json) # TODO error handling on wait for completion! refresh_details end
provisioning?()
click to toggle source
specific operations
# File lib/delphix/repository.rb, line 12 def provisioning? @details['provisioningEnabled'] == true end
staging!(staging)
click to toggle source
# File lib/delphix/repository.rb, line 31 def staging!(staging) return if staging? == staging body = { :type => type, :staging => staging } Delphix.post("#{base_endpoint}/#{reference}", body.to_json) # TODO error handling on wait for completion! refresh_details end
staging?()
click to toggle source
# File lib/delphix/repository.rb, line 27 def staging? @details['staging'] == true end