class Railjet::Console::RailjetHelpers::RailjetContextHelper

Public Class Methods

determine_context_class() click to toggle source
# File lib/railjet/console/debug_helpers.rb, line 103
def self.determine_context_class
  contexts_classes = Railjet::Context.descendants
  contexts_classes.each_with_index do |context_class, index|
    puts "(#{index + 1}) #{context_class}"
  end

  puts "\nPlease enter the number of needed railjet context"
  puts "(default: #{contexts_classes.first})"
  puts '-' * 61

  begin
    input = $stdin.gets.strip
    if input.present?
      chosen_index = Float(input)
      contexts_classes.fetch(chosen_index - 1)
    else
      contexts_classes[0]
    end
  rescue StandardError
    puts 'Invalid choice. Please try again.'
    retry
  end
end
print_context_param_errors(missing_methods) click to toggle source