module Boards class CreateService < BaseService def execute create_board! if can_create_board? end private def can_create_board? project.boards.size == 0 end def create_board! board = project.boards.create(params) if board.persisted? board.lists.create(list_type: :backlog) board.lists.create(list_type: :closed) end board end end end