Class: Tessa::MigrateAssetsJob::FieldProcessingState

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, 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

#countObject



217
218
219
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 217

def count
  query.count
end

#fully_processed?Boolean

Returns:

  • (Boolean)


221
222
223
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 221

def fully_processed?
  offset >= count
end

#modelObject



205
206
207
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 205

def model
  @model ||= class_name.constantize
end

#queryObject



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_fieldObject



209
210
211
# File 'lib/tessa/jobs/migrate_assets_job.rb', line 209

def tessa_field
  model.tessa_fields[field_name]
end