class Module

Public Class Methods

class_exists?(class_name) click to toggle source
# File lib/monkey_patches/module.rb, line 15
def self.class_exists?(class_name)
  klass = Module.const_get(class_name)
  return klass.is_a?(Class)
rescue NameError
  return false
end
resolve_class_ignore_plurality(class_name) click to toggle source
# File lib/monkey_patches/module.rb, line 2
def self.resolve_class_ignore_plurality(class_name)
  class_name = ActiveSupport::Inflector.singularize(class_name.split('_').map(&:capitalize).join(''))
  if class_exists?(class_name) then
    Kernel.const_get(class_name)
  else
    if class_exists?(class_name[0, (class_name.size - 1)]) then
      Kernel.const_get(class_name[0, (class_name.size - 1)])
    else
      nil
    end
  end
end