Sha256: 74737e1e8d3f1685f1f82d640bf334cbe38fadc25b26a679a6a3aa61c611d026

Contents?: true

Size: 388 Bytes

Versions: 1

Compression:

Stored size: 388 Bytes

Contents

module Catarse
class Category < ActiveRecord::Base
  has_many :projects
  validates_presence_of :name
  validates_uniqueness_of :name

  def self.with_projects
    where("id IN (SELECT DISTINCT category_id FROM projects WHERE state <> 'draft' AND state <> 'rejected')")
  end

  def self.array
    order('name ASC').collect { |c| [c.name, c.id] }
  end

  def to_s
    name
  end
end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
catarse_core-1.0.0.beta app/models/catarse/category.rb