Class: Nexo::ImportRemoteElementVersion

Inherits:
Object
  • Object
show all
Defined in:
app/lib/nexo/import_remote_element_version.rb

Defined Under Namespace

Classes: ImportRemoteVersionFailed, VersionSuperseded

Instance Method Summary collapse

Instance Method Details

#perform(element_version) ⇒ Object



6
7
8
9
10
11
12
13
14
# File 'app/lib/nexo/import_remote_element_version.rb', line 6

def perform(element_version)
  validate_element_state!(element_version)

  ElementService.new(element_version:).update_synchronizable!
rescue ImportRemoteVersionFailed => e
  Nexo.logger.warn(e.inspect)
rescue VersionSuperseded
  Nexo.logger.info("ImportRemoteElementVersion: version superseded")
end