Class: DraftForge::FetchExport

Inherits:
Object
  • Object
show all
Defined in:
app/services/draft_forge/fetch_export.rb

Class Method Summary collapse

Class Method Details

.call(id) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'app/services/draft_forge/fetch_export.rb', line 5

def self.call(id)
  unless Export.table_exists?
    Rails.logger.error("[DraftForge] Missing `draft_forge_exports` table. Run `rails generate draft_forge:install` and `rails db:migrate`.")
    return
  end
  export = Export.find(id)
  result = { id: export.id, status: export.status }
  if export.complete? && export.pdf.attached?
    url = Rails.application.routes.url_helpers.rails_blob_url(export.pdf, only_path: false)
    result[:download_url] = url
  end
  result
end