module Import
  module OTRS
    module Diff
      # rubocop:disable Style/ModuleFunction
      extend self

      def diff_worker
        return if !diff_import_possible?
        diff
      end

      def diff?
        return true if @diff
        false
      end

      private

      def diff_import_possible?
        return if !Setting.get('import_mode')
        return if Setting.get('import_otrs_endpoint') == 'http://otrs_host/otrs'
        true
      end

      def diff
        log 'Start diff...'

        @diff = true

        check_import_mode

        updateable_objects

        # get changed tickets
        ticket_diff
      end

      def ticket_diff
        import('Ticket', diff: true)
      end
    end
  end
end
