Class: ApplicationSerializer

Inherits:
ActiveModel::Serializer show all
Defined in:
app/serializers/application_serializer.rb

Direct Known Subclasses

AboutSerializer, AboutSerializer::AboutCategoryModsSerializer, AdminBadgesSerializer, AdminEmailTemplateSerializer, AdminFormTemplateSerializer, AdminPluginSerializer, AdminUserActionSerializer, AdminWebHookEventSerializer, AdminWebHookSerializer, ApiKeyScopeSerializer, ApiKeySerializer, ArchetypeSerializer, AssociatedGroupSerializer, AuthProviderSerializer, BackupFileSerializer, BadgeGroupingSerializer, BadgeSerializer, BadgeTypeSerializer, BasicCategorySerializer, BasicGroupHistorySerializer, BasicGroupSerializer, BasicGroupUserSerializer, BasicPostSerializer, BasicReviewableSerializer, BasicThemeSerializer, BasicTopicSerializer, BasicUserBadgeSerializer, BasicUserSerializer, CategoryAndTopicListsSerializer, CategoryGroupSerializer, CategoryListSerializer, CategoryRequiredTagGroupSerializer, CategorySerializer::CategorySettingSerializer, CategoryUploadSerializer, ColorSchemeColorSerializer, ColorSchemeSelectableSerializer, ColorSchemeSerializer, CurrentUserOptionSerializer, DirectoryColumnSerializer, DirectoryItemSerializer, DiscourseVersionCheckSerializer, DraftSerializer, EmailLogSerializer, EmailStyleSerializer, EmbeddableHostSerializer, EmbeddingSerializer, EmojiSerializer, FlairGroupSerializer, FormTemplateSerializer, FoundUserSerializer, GapSerializer, GroupPostSerializer, GroupedScreenedUrlSerializer, GroupedSearchResultSerializer, IncomingEmailDetailsSerializer, IncomingEmailSerializer, InviteLinkSerializer, InviteSerializer, InvitedSerializer, InvitedUserSerializer, NewPostResultSerializer, NotificationSerializer, PenaltyCountsSerializer, PendingPostSerializer, PermalinkSerializer, PostActionTypeSerializer, PostRevisionSerializer, PresenceChannelStateSerializer, PrimaryGroupSerializer, PrivateMessageTopicTrackingStateSerializer, PublishedPageSerializer, QueuedPostSerializer, RemoteThemeSerializer, ReviewableActionSerializer, ReviewableBundledActionSerializer, ReviewableConversationPostSerializer, ReviewableConversationSerializer, ReviewableEditableFieldSerializer, ReviewableExplanationSerializer, ReviewableHistorySerializer, ReviewablePerformResultSerializer, ReviewableScoreExplanationSerializer, ReviewableScoreSerializer, ReviewableScoreTypeSerializer, ReviewableSerializer, ReviewableSettingsSerializer, ReviewableTopicSerializer, ScreenedEmailSerializer, ScreenedIpAddressSerializer, ScreenedUrlSerializer, SearchLogsSerializer, SidebarSectionSerializer, SidebarTagSerializer, SidebarUrlSerializer, SimilarTopicSerializer, SingleSignOnRecordSerializer, SiteSerializer, SiteTextSerializer, SkippedEmailLogSerializer, SuggestedTopicSerializer::SuggestedPosterSerializer, TagGroupSerializer, TagSerializer, ThemeFieldSerializer, ThemeSettingsSerializer, ThemeTranslationSerializer, TopicEmbedSerializer, TopicLinkSerializer, TopicListSerializer, TopicPendingPostSerializer, TopicPosterSerializer, TopicSummarySerializer, TopicTimerSerializer, TopicTrackingStateItemSerializer, TopicTrackingStateSerializer, TopicViewDetailsSerializer, TopicViewPostsSerializer, TopicViewSerializer, TopicViewWordpressSerializer, TrustLevel3RequirementsSerializer, UploadSerializer, UserActionSerializer, UserAuthTokenSerializer, UserBadgeSerializer, UserBadgesSerializer, UserBookmarkBaseSerializer, UserBookmarkListSerializer, UserFieldSerializer, UserHistorySerializer, UserOptionSerializer, UserStatusSerializer, UserSummarySerializer, UserSummarySerializer::CategoryWithCountsSerializer, UserSummarySerializer::LinkSerializer, UserSummarySerializer::ReplySerializer, UserSummarySerializer::UserWithCountSerializer, UserTagNotificationsSerializer, WatchedWordListSerializer, WatchedWordSerializer, WebHookFlagSerializer, WebHookLikeSerializer, WizardFieldChoiceSerializer, WizardFieldSerializer, WizardSerializer, WizardStepSerializer

Defined Under Namespace

Classes: CachedFragment

Class Method Summary collapse

Methods inherited from ActiveModel::Serializer

#include!

Class Method Details

.expire_cache_fragment!(name_or_regexp) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
# File 'app/serializers/application_serializer.rb', line 17

def self.expire_cache_fragment!(name_or_regexp)
  case name_or_regexp
  when String
    fragment_cache.delete(name_or_regexp)
  when Regexp
    fragment_cache
      .hash
      .keys
      .select { |k| k =~ name_or_regexp }
      .each { |k| fragment_cache.delete(k) }
  end
end

.fragment_cacheObject



30
31
32
# File 'app/serializers/application_serializer.rb', line 30

def self.fragment_cache
  @cache ||= DistributedCache.new("am_serializer_fragment_cache")
end