module Delphix::Base

Attributes

details[RW]

Public Class Methods

new(reference=nil, details=nil) click to toggle source

The private new method accepts a reference string and a hash

# File lib/delphix/base.rb, line 8
def initialize(reference=nil, details=nil)
  # FIXME change this, passing the reference does not make sense !!!
  if details == nil
    @details = { 'reference' => reference }
  else
    @details = details
  end
end

Public Instance Methods

base_endpoint() click to toggle source
# File lib/delphix/base.rb, line 39
def base_endpoint
  # Placeholder. Subclasses need to implement this
end
name() click to toggle source
# File lib/delphix/base.rb, line 21
def name
  @details['name'] || ''
end
reference() click to toggle source
# File lib/delphix/base.rb, line 25
def reference
  @details['reference'] || ''
end
refresh_details() click to toggle source
# File lib/delphix/base.rb, line 34
def refresh_details
  # TODO Subclasses should override this if needed
  @details = Delphix.get("#{base_endpoint}/#{reference}")['result']
end
to_s() click to toggle source
# File lib/delphix/base.rb, line 43
def to_s
  "#{self.class.name}[#{type}, #{name}, #{reference}]"
end
type() click to toggle source
# File lib/delphix/base.rb, line 17
def type
  @details['type'] || 'unknown'
end