Method: ActiveSupport::Inflector#classify

Defined in:
activesupport/lib/active_support/inflector/methods.rb

#classify(table_name) ⇒ Object

Creates a class name from a plural table name like Rails does for table names to models. Note that this returns a string and not a Class. (To convert to an actual class follow classify with #constantize.)

classify('ham_and_eggs') # => "HamAndEgg"
classify('posts')        # => "Post"

Singular names are not handled correctly:

classify('calculus')     # => "Calculu"
[View source]

218
219
220
221
# File 'activesupport/lib/active_support/inflector/methods.rb', line 218

def classify(table_name)
  # strip out any leading schema name
  camelize(singularize(table_name.to_s.sub(/.*\./, "")))
end