community.rb 677 Bytes
require_dependency 'community'

class Community
  has_one :institution, :dependent=>:destroy

  def institution?
    return !institution.nil?
  end

  def remove_of_community_search_institution?
    return institution?
  end

  def self.get_valid_communities_string
    remove_of_communities_methods = Community.instance_methods.select{|m| m =~ /remove_of_community_search/}
    valid_communities_string = "!("
    remove_of_communities_methods.each do |method|
      valid_communities_string += "community.send('#{method}') || "
    end
    valid_communities_string = valid_communities_string[0..-5]
    valid_communities_string += ")"

    valid_communities_string
  end
end