module Sourcescrub::Utils::SsModel

API Request

Attributes

model_type[RW]

Public Instance Methods

exact_kclass_object() click to toggle source
# File lib/sourcescrub/utils/ss_model.rb, line 20
def exact_kclass_object
  return model_type if model_type.is_a?(Class)

  ss_type = [
    'Sourcescrub',
    'Models',
    model_type.split('_').map(&:capitalize).join
  ].join('::')

  Kernel.const_get("::#{ss_type}")
end
kclass_name() click to toggle source
# File lib/sourcescrub/utils/ss_model.rb, line 16
def kclass_name
  @kclass_name ||= exact_kclass_object
end
sobject() click to toggle source

module_function

# File lib/sourcescrub/utils/ss_model.rb, line 12
def sobject
  kclass_name.new
end