Class: SourceMonitor::ImportSession

Inherits:
ApplicationRecord show all
Defined in:
app/models/source_monitor/import_session.rb

Constant Summary collapse

STEP_ORDER =
%w[upload preview health_check configure confirm].freeze

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_stepObject



13
14
15
# File 'app/models/source_monitor/import_session.rb', line 13

def default_step
  STEP_ORDER.first
end

Instance Method Details

#health_check_targetsObject



22
23
24
# File 'app/models/source_monitor/import_session.rb', line 22

def health_check_targets
  Array(health_check_target_ids).map(&:to_s)
end

#health_stream_nameObject



18
19
20
# File 'app/models/source_monitor/import_session.rb', line 18

def health_stream_name
  "source_monitor_import_session_#{id}_health"
end

#next_stepObject



26
27
28
29
# File 'app/models/source_monitor/import_session.rb', line 26

def next_step
  index = STEP_ORDER.index(current_step)
  STEP_ORDER[index + 1] if index && index < STEP_ORDER.length - 1
end

#previous_stepObject



31
32
33
34
# File 'app/models/source_monitor/import_session.rb', line 31

def previous_step
  index = STEP_ORDER.index(current_step)
  STEP_ORDER[index - 1] if index&.positive?
end