Class: SourceMonitor::ImportSession
- Inherits:
-
ApplicationRecord
- Object
- ActiveRecord::Base
- ApplicationRecord
- SourceMonitor::ImportSession
- 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
- #health_check_targets ⇒ Object
- #health_stream_name ⇒ Object
- #next_step ⇒ Object
- #previous_step ⇒ Object
Class Method Details
.default_step ⇒ Object
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_targets ⇒ Object
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_name ⇒ Object
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_step ⇒ Object
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_step ⇒ Object
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 |