module ActiveModel::Naming

def self.uncountable?(record_or_class)

ActiveModel::Naming.uncountable?(Post) # => false
ActiveModel::Naming.uncountable?(Sheep) # => true

Identifies whether the class name of a record or class is uncountable.
def self.uncountable?(record_or_class)
  plural(record_or_class) == singular(record_or_class)
end