2018-09-23 15:44:14 -04:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2018-02-19 14:06:16 -05:00
|
|
|
class Groups::BoardsController < Groups::ApplicationController
|
|
|
|
include BoardsResponses
|
|
|
|
|
|
|
|
before_action :assign_endpoint_vars
|
2018-05-16 16:36:25 -04:00
|
|
|
before_action :boards, only: :index
|
2018-02-19 14:06:16 -05:00
|
|
|
|
|
|
|
def index
|
|
|
|
respond_with_boards
|
|
|
|
end
|
|
|
|
|
|
|
|
def show
|
2018-05-16 16:36:25 -04:00
|
|
|
@board = boards.find(params[:id])
|
2018-02-19 14:06:16 -05:00
|
|
|
|
|
|
|
respond_with_board
|
|
|
|
end
|
|
|
|
|
2018-05-16 16:36:25 -04:00
|
|
|
private
|
|
|
|
|
|
|
|
def boards
|
|
|
|
@boards ||= Boards::ListService.new(group, current_user).execute
|
|
|
|
end
|
|
|
|
|
2018-02-19 14:06:16 -05:00
|
|
|
def assign_endpoint_vars
|
|
|
|
@boards_endpoint = group_boards_url(group)
|
|
|
|
@namespace_path = group.to_param
|
|
|
|
@labels_endpoint = group_labels_url(group)
|
|
|
|
end
|
|
|
|
|
|
|
|
def serialize_as_json(resource)
|
|
|
|
resource.as_json(only: [:id])
|
|
|
|
end
|
|
|
|
end
|