module Conjur::BuildObject::ClassMethods

Public Instance Methods

build_object(id, credentials, default_class: id = Id.new id) click to toggle source
# File lib/conjur/build_object.rb, line 26
def build_object id, credentials, default_class:
  id = Id.new id
  class_name = id.kind.classify.to_sym
  find_class(class_name, default_class)
    .new(id, credentials)
end
find_class(class_name, default_class) click to toggle source
# File lib/conjur/build_object.rb, line 33
def find_class class_name, default_class
  cls = if Conjur.constants.member?(class_name)
    Conjur.const_get(class_name)
  else
    default_class
  end
  cls < BaseObject ? cls : default_class
end