class PhoneNumberRange < ActiveRecord::Base attr_accessible :name, :description has_many :phone_numbers, :as => :phone_numberable, :dependent => :destroy belongs_to :phone_number_rangeable, :polymorphic => true validates_presence_of :name validates_uniqueness_of :name, :scope => [:phone_number_rangeable_id, :phone_number_rangeable_type] validates_inclusion_of :name, :in => [INTERNAL_EXTENSIONS, DIRECT_INWARD_DIALING_NUMBERS, SERVICE_NUMBERS] validates_presence_of :phone_number_rangeable_id validates_presence_of :phone_number_rangeable def to_s name end end