category.rb 929 Bytes
require_dependency 'category'

class Category
  SOFTWARE_CATEGORIES = [
    _('Agriculture, Fisheries and Extraction'),
    _('Science, Information and Communication'),
    _('Economy and Finances'),
    _('Public Administration'),
    _('Habitation, Sanitation and Urbanism'),
    _('Individual, Family and Society'),
    _('Health'),
    _('Social Welfare and Development'),
    _('Defense and Security'),
    _('Education'),
    _('Government and Politics'),
    _('Justice and Legislation'),
    _('International Relationships'),
    _('Transportation and Transit')
  ]

  scope :software_categories, lambda {
    software_category = Category.find_by_name("Software")
    if software_category.nil?
      []
    else
      software_category.children
    end
  }

  def software_infos
    software_list = self.communities
    software_list.collect { |x| software_list.delete(x) unless x.software? }
    software_list
  end
end