default_scenario_importer.rb 605 B

1234567891011121314151617181920
  1. require 'open-uri'
  2. class DefaultScenarioImporter
  3. def self.import(user)
  4. return unless ENV['IMPORT_DEFAULT_SCENARIO_FOR_ALL_USERS'] == 'true'
  5. seed(user)
  6. end
  7. def self.seed(user)
  8. scenario_import = ScenarioImport.new()
  9. scenario_import.set_user(user)
  10. scenario_file = ENV['DEFAULT_SCENARIO_FILE'].presence || File.join(Rails.root, "data", "default_scenario.json")
  11. begin
  12. scenario_import.file = open(scenario_file)
  13. raise "Import failed" unless scenario_import.valid? && scenario_import.import
  14. ensure
  15. scenario_import.file.close
  16. end
  17. return true
  18. end
  19. end