zammad/zammad

View on GitHub
lib/import/helper.rb

Summary

Maintainability
A
25 mins
Test Coverage
# Copyright (C) 2012-2024 Zammad Foundation, https://zammad-foundation.org/

module Import
  module Helper
    # rubocop:disable Style/ModuleFunction
    extend self

    def check_import_mode
      # check if system is in import mode
      return true if Setting.get('import_mode')

      raise 'System is not in import mode!'
    end

    def check_system_init_done
      return true if !Setting.get('system_init_done')

      raise 'System is already system_init_done!'
    end

    def log(message)
      thread_no = Thread.current[:thread_no] || '-'
      Rails.logger.info "thread##{thread_no}: #{message}"
    end

    def utf8_encode(data)
      data.each do |key, value|
        next if !value
        next if !value.respond_to?(:utf8_encode)

        data[key] = value.utf8_encode
      end
    end

    def reset_primary_key_sequence(table)
      DbHelper.import_post(table)
    end
  end
end