mirror of https://github.com/docusealco/docuseal
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
534 B
20 lines
534 B
# frozen_string_literal: true
|
|
|
|
class TemplateService
|
|
def initialize(template, user, params = {})
|
|
@template = template
|
|
@user = user
|
|
@params = params
|
|
end
|
|
|
|
def assign_ownership
|
|
if @user.account_group.present?
|
|
@template.account_group = @user.account_group
|
|
@template.folder = @user.account_group.default_template_folder
|
|
elsif @user.account.present?
|
|
@template.account = @user.account
|
|
@template.folder = TemplateFolders.find_or_create_by_name(@user, @params[:folder_name])
|
|
end
|
|
end
|
|
end
|