Class: Upgrade::GenerateSlugsJob

Inherits:
IterationJob
  • Object
show all
Defined in:
app/jobs/upgrade/generate_slugs_job.rb

Overview

Originally done in db/data/20230617222353_generate_slugs.rb

Instance Method Summary collapse

Instance Method Details

#build_enumerator(model, cursor:) ⇒ Object



5
6
7
# File 'app/jobs/upgrade/generate_slugs_job.rb', line 5

def build_enumerator(model, cursor:)
  enumerator_builder.active_record_on_records(model.unscoped.where(slug: nil), cursor: cursor)
end

#each_iteration(record, _model) ⇒ Object



9
10
11
12
# File 'app/jobs/upgrade/generate_slugs_job.rb', line 9

def each_iteration(record, _model)
  record.send(:slugify_name)
  record.save!(validate: false)
end