Module: AssetZipImportable::Importable::Completions

Defined in:
app/models/concerns/asset_zip_importable/importable/completions.rb

Instance Method Summary collapse

Instance Method Details

#complete!Object



4
5
6
7
# File 'app/models/concerns/asset_zip_importable/importable/completions.rb', line 4

def complete!
  self.completed_at = Time.now
  save!
end

#completed?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'app/models/concerns/asset_zip_importable/importable/completions.rb', line 9

def completed?
  !!completed_at
end

#increment_completed_number!Object



13
14
15
16
17
18
19
20
21
# File 'app/models/concerns/asset_zip_importable/importable/completions.rb', line 13

def increment_completed_number!
  self.completed_number ||= 0
  self.completed_number += 1
  if completed_number == self.total_number
    complete!
  else
    save!
  end
end

#progressObject



23
24
25
26
# File 'app/models/concerns/asset_zip_importable/importable/completions.rb', line 23

def progress
  return 0 if completed_number.nil?
  (completed_number.to_f / total_number.to_f * 100).round
end