Class: Tessa::MigrateAssetsJob::ModelProcessingState

Inherits:
Struct
  • Object
show all
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

Returns:

  • (Boolean)


190
191
192
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 190

def fully_processed?
  field_queue.all?(&:fully_processed?)
end

#modelObject



186
187
188
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 186

def model
  @model ||= class_name.constantize
end

#next_fieldObject



182
183
184
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 182

def next_field
  field_queue.detect { |i| !i.fully_processed? }
end