mirror of
https://github.com/discourse/discourse.git
synced 2025-06-04 19:44:39 +08:00
DEV: Upgrading Discourse to Zeitwerk (#8098)
Zeitwerk simplifies working with dependencies in dev and makes it easier reloading class chains. We no longer need to use Rails "require_dependency" anywhere and instead can just use standard Ruby patterns to require files. This is a far reaching change and we expect some followups here.
This commit is contained in:
@ -1,28 +0,0 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require "import_export/importer"
|
||||
require "import_export/category_structure_exporter"
|
||||
require "import_export/category_exporter"
|
||||
require "import_export/topic_exporter"
|
||||
require "json"
|
||||
|
||||
module ImportExport
|
||||
|
||||
def self.import(filename)
|
||||
data = ActiveSupport::HashWithIndifferentAccess.new(File.open(filename, "r:UTF-8") { |f| JSON.parse(f.read) })
|
||||
ImportExport::Importer.new(data).perform
|
||||
end
|
||||
|
||||
def self.export_category_structure(include_users, filename = nil)
|
||||
ImportExport::CategoryStructureExporter.new(include_users).perform.save_to_file(filename)
|
||||
end
|
||||
|
||||
def self.export_categories(category_ids, filename = nil)
|
||||
ImportExport::CategoryExporter.new(category_ids).perform.save_to_file(filename)
|
||||
end
|
||||
|
||||
def self.export_topics(topic_ids, filename = nil)
|
||||
ImportExport::TopicExporter.new(topic_ids).perform.save_to_file(filename)
|
||||
end
|
||||
|
||||
end
|
Reference in New Issue
Block a user