community.rb 722 Bytes
class Community < Organization

  settings_items :description

  def name=(value)
    super(value)
    self.identifier = value.to_slug
  end

  # FIXME should't this method be in Profile class?
  #
  # Adds a person as member of this Community (FIXME).
  def add_member(person)
    self.affiliate(person, Profile::Roles.member)
  end

  after_create :create_default_set_of_blocks_for_community
  def create_default_set_of_blocks_for_community
    # "main" area
    # nothing ...
    
    # "left" area
    self.boxes[1].blocks << ProfileInfoBlock.new
    self.boxes[1].blocks << RecentDocumentsBlock.new

    # "right" area
    self.boxes[2].blocks << MembersBlock.new
    self.boxes[2].blocks << TagsBlock.new
  end

end