Class: UpdateDatapackageJob

Inherits:
ApplicationJob show all
Defined in:
app/jobs/update_datapackage_job.rb

Instance Method Summary collapse

Instance Method Details

#perform(model_id) ⇒ Object



5
6
7
8
9
10
11
12
13
14
# File 'app/jobs/update_datapackage_job.rb', line 5

def perform(model_id)
  model = Model.find(model_id)
  file = model.model_files.find_or_initialize_by(filename: "datapackage.json")
  file.update!(attachment: ModelFileUploader.upload(
    StringIO.new(
      JSON.pretty_generate(DataPackage::ModelSerializer.new(model).serialize)
    ),
    :cache
  ))
end