Module: Conjur::BuildObject::ClassMethods

Included in:
RoleGrant
Defined in:
lib/conjur/build_object.rb

Instance Method Summary collapse

Instance Method Details

#build_object(id, credentials, default_class:) ⇒ Object



33
34
35
36
37
38
39
40
41
42
# File 'lib/conjur/build_object.rb', line 33

def build_object id, credentials, default_class:
  id = cast_to_id(id)
  class_name = id.kind.classify.to_sym
  cls = if Conjur.constants.member?(class_name)
    Conjur.const_get(class_name)
  else
    default_class
  end
  cls.new(id, credentials)
end