discourse/app/controllers/groups_controller.rb

30 lines
925 B
Ruby
Raw Normal View History

class GroupsController < ApplicationController
def show
2014-02-06 16:14:32 -05:00
group = Group.where(name: params.require(:id)).first
guardian.ensure_can_see!(group)
render_serialized(group, BasicGroupSerializer)
end
2014-02-18 16:17:04 -05:00
def counts
group = Group.where(name: params.require(:group_id)).first
guardian.ensure_can_see!(group)
2014-02-18 16:17:04 -05:00
render json: {counts: { posts: group.posts_for(guardian).count,
members: group.users.count } }
end
def posts
group = Group.where(name: params.require(:group_id)).first
guardian.ensure_can_see!(group)
posts = group.posts_for(guardian, params[:before_post_id]).limit(20)
render_serialized posts.to_a, GroupPostSerializer
end
2014-02-06 13:06:19 -05:00
def members
2014-02-06 16:14:32 -05:00
group = Group.where(name: params.require(:group_id)).first
guardian.ensure_can_see!(group)
2014-02-06 17:16:59 -05:00
render_serialized(group.users.order('username_lower asc').limit(200).to_a, GroupUserSerializer)
2014-02-06 13:06:19 -05:00
end
end