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