module Conjur::DSL2::Executor

Public Class Methods

class_for(action) click to toggle source
# File lib/conjur/dsl2/executor.rb, line 22
def class_for action
  if action.is_a?(Conjur::DSL2::Types::Create)
    class_name = action.record.class.name.split("::")[-1]
    begin
      Conjur::DSL2::Executor.const_get([ "Create", class_name ].join)
    rescue NameError
      Conjur::DSL2::Executor::CreateRecord
    end
  else
    class_name = action.class.name.split("::")[-1]
    Conjur::DSL2::Executor.const_get(class_name)
  end
end