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