class ActiveRecord::Base

Public Class Methods

at_most(limiter, options = {}) click to toggle source
# File lib/at_most.rb, line 21
def self.at_most(limiter, options = {})
  validate do |model|
    @all = self.class.all
    @count = @all.is_a?(ActiveRecord::Relation) ? @all.size : @all.count
    if @count >= limiter
      model.errors.add :base, validation_error(model, options[:message])
    end
  end
end