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)
  model_name_from_record_or_class(record_or_class).uncountable?
end