Class: Tessa::MigrateAssetsJob::FieldProcessingState
- Inherits:
-
Struct
- Object
- Struct
- Tessa::MigrateAssetsJob::FieldProcessingState
- Defined in:
- lib/tessa/jobs/migrate_assets_job.rb
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.initialize_from_model(model, field_name) ⇒ Object
196 197 198 199 200 201 202 203 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 196 def self.initialize_from_model(model, field_name) new( model.name, field_name, 0, 0 ) end |
Instance Method Details
#count ⇒ Object
217 218 219 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 217 def count query.count end |
#fully_processed? ⇒ Boolean
221 222 223 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 221 def fully_processed? offset >= count end |
#model ⇒ Object
205 206 207 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 205 def model @model ||= class_name.constantize end |
#query ⇒ Object
213 214 215 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 213 def query model.where.not(Hash[tessa_field.id_field, nil]) end |
#tessa_field ⇒ Object
209 210 211 |
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 209 def tessa_field model.tessa_fields[field_name] end |