Class: CollavreGithub::InitialMarkdownSyncJob

Inherits:
ApplicationJob
  • Object
show all
Defined in:
app/jobs/collavre_github/initial_markdown_sync_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(repository_link_id) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/jobs/collavre_github/initial_markdown_sync_job.rb', line 6

def perform(repository_link_id)
  link = CollavreGithub::RepositoryLink.find_by(id: repository_link_id)
  return unless link&.markdown_sync_enabled?

  user = link.creative.user
  return unless user

  CollavreGithub::MarkdownSync::InitialImportService.new(
    repository_link: link,
    user: user
  ).call
end