Class: Tessa::MigrateAssetsJob::ModelProcessingState
- Inherits:
-
Struct
- Object
- Struct
- Tessa::MigrateAssetsJob::ModelProcessingState
- Defined in:
- lib/tessa/jobs/migrate_assets_job.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.initialize_from_model(model) ⇒ Object
173 174 175 176 177 178 179 180 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 173 def self.initialize_from_model(model) new( model.name, model.tessa_fields.map do |name, _| FieldProcessingState.initialize_from_model(model, name) end ) end |
Instance Method Details
#fully_processed? ⇒ Boolean
190 191 192 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 190 def fully_processed? field_queue.all?(&:fully_processed?) end |
#model ⇒ Object
186 187 188 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 186 def model @model ||= class_name.constantize end |
#next_field ⇒ Object
182 183 184 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 182 def next_field field_queue.detect { |i| !i.fully_processed? } end |