Module: Promiscuous::Common::ClassHelpers::ClassMethods

Defined in:
lib/promiscuous/common/class_helpers.rb

Instance Method Summary collapse

Instance Method Details

#guess_class_name(separator) ⇒ Object



5
6
7
8
9
10
# File 'lib/promiscuous/common/class_helpers.rb', line 5

def guess_class_name(separator)
  return nil if name.nil?
  class_name = name.split("::").reverse.take_while { |name| name != separator }.reverse.join('::')
  class_name = $1 if class_name =~ /^(.+)#{separator.singularize}$/
  class_name
end