matenia/ad_man

View on GitHub
app/models/ad_man/keyword.rb

Summary

Maintainability
A
0 mins
Test Coverage
module AdMan
  class Keyword < ActiveRecord::Base
    attr_accessible :name
    has_many :advertisements, :dependent => :destroy
    validates :name, :presence => true, :uniqueness => true    
    MAX_COUNT = (AdMan.max_count)?(AdMan.max_count):5

    def to_s
      name
    end

    def number_of_ads
      self.advertisements.count
    end
    
    def self.available
      Keyword.all.select { |keyword| keyword.advertisements.count < MAX_COUNT}  
    end

    def self.unavailable 
       Keyword.all.select { |keyword| keyword.advertisements.count >= MAX_COUNT}
    end
  end
end