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