2014-01-31 06:10:36 +08:00
|
|
|
class GroupsController < ApplicationController
|
|
|
|
|
|
|
|
def show
|
2014-02-07 05:14:32 +08:00
|
|
|
group = Group.where(name: params.require(:id)).first
|
|
|
|
guardian.ensure_can_see!(group)
|
|
|
|
render_serialized(group, BasicGroupSerializer)
|
2014-01-31 06:10:36 +08:00
|
|
|
end
|
|
|
|
|
2014-02-13 03:00:45 +08:00
|
|
|
def posts_count
|
|
|
|
group = Group.where(name: params.require(:group_id)).first
|
|
|
|
guardian.ensure_can_see!(group)
|
|
|
|
render json: {posts_count: group.posts_for(guardian).count}
|
|
|
|
end
|
|
|
|
|
2014-02-07 23:44:03 +08:00
|
|
|
def posts
|
|
|
|
group = Group.where(name: params.require(:group_id)).first
|
|
|
|
guardian.ensure_can_see!(group)
|
2014-02-13 03:00:45 +08:00
|
|
|
posts = group.posts_for(guardian, params[:before_post_id]).limit(20)
|
2014-02-07 23:44:03 +08:00
|
|
|
render_serialized posts.to_a, GroupPostSerializer
|
|
|
|
end
|
|
|
|
|
2014-02-07 02:06:19 +08:00
|
|
|
def members
|
2014-02-07 05:14:32 +08:00
|
|
|
group = Group.where(name: params.require(:group_id)).first
|
|
|
|
guardian.ensure_can_see!(group)
|
2014-02-07 06:16:59 +08:00
|
|
|
render_serialized(group.users.order('username_lower asc').limit(200).to_a, GroupUserSerializer)
|
2014-02-07 02:06:19 +08:00
|
|
|
end
|
|
|
|
|
2014-01-31 06:10:36 +08:00
|
|
|
end
|