mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06: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,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'admin_user_list_serializer'
|
||||
|
||||
class AdminUserSerializer < AdminUserListSerializer
|
||||
|
||||
attributes :name,
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'browser_detection'
|
||||
require_dependency 'discourse_ip_info'
|
||||
|
||||
module UserAuthTokensMixin
|
||||
extend ActiveSupport::Concern
|
||||
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'new_post_manager'
|
||||
|
||||
class CurrentUserSerializer < BasicUserSerializer
|
||||
|
||||
attributes :name,
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'pinned_check'
|
||||
|
||||
class ListableTopicSerializer < BasicTopicSerializer
|
||||
|
||||
attributes :reply_count,
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'application_serializer'
|
||||
|
||||
class NewPostResultSerializer < ApplicationSerializer
|
||||
attributes :action,
|
||||
:post,
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'configurable_urls'
|
||||
|
||||
class PostActionTypeSerializer < ApplicationSerializer
|
||||
|
||||
attributes(
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'gap_serializer'
|
||||
require_dependency 'post_serializer'
|
||||
require_dependency 'timeline_lookup'
|
||||
|
||||
module PostStreamSerializerMixin
|
||||
def self.included(klass)
|
||||
klass.attributes :post_stream
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# frozen_string_literal: true
|
||||
require_dependency 'reviewable_score_explanation_serializer'
|
||||
|
||||
class ReviewableExplanationSerializer < ApplicationSerializer
|
||||
attributes(
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'reviewable_score_type_serializer'
|
||||
|
||||
class ReviewableScoreSerializer < ApplicationSerializer
|
||||
|
||||
attributes :id, :score, :agree_stats, :status, :reason, :created_at, :reviewed_at
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'reviewable_action_serializer'
|
||||
require_dependency 'reviewable_editable_field_serializer'
|
||||
|
||||
class ReviewableSerializer < ApplicationSerializer
|
||||
|
||||
class_attribute :_payload_for_serialization
|
||||
|
||||
@@ -1,9 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'discourse_tagging'
|
||||
require_dependency 'wizard'
|
||||
require_dependency 'wizard/builder'
|
||||
|
||||
class SiteSerializer < ApplicationSerializer
|
||||
|
||||
attributes(
|
||||
|
||||
@@ -1,8 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'pinned_check'
|
||||
require_dependency 'new_post_manager'
|
||||
|
||||
class TopicViewSerializer < ApplicationSerializer
|
||||
include PostStreamSerializerMixin
|
||||
include SuggestedTopicsMixin
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'penalty_counts_serializer'
|
||||
|
||||
class TrustLevel3RequirementsSerializer < ApplicationSerializer
|
||||
|
||||
has_one :penalty_counts, embed: :object, serializer: PenaltyCountsSerializer
|
||||
|
||||
@@ -1,7 +1,5 @@
|
||||
# frozen_string_literal: true
|
||||
|
||||
require_dependency 'pinned_check'
|
||||
|
||||
class WebHookTopicViewSerializer < TopicViewSerializer
|
||||
attributes :created_by,
|
||||
:last_poster
|
||||
|
||||
Reference in New Issue
Block a user