discourse/app/models/theme_svg_sprite.rb
Daniel Waterworth 84f590ab83
DEV: Store theme sprites in the DB (#20501)
Let's avoid fetching sprites from the CDN during page rendering.
2023-03-14 13:11:45 -05:00

27 lines
630 B
Ruby

# frozen_string_literal: true
class ThemeSvgSprite < ActiveRecord::Base
belongs_to :theme
def self.refetch!
ThemeField.svg_sprite_fields.find_each(&:upsert_svg_sprite!)
DB.after_commit { SvgSprite.expire_cache }
end
end
# == Schema Information
#
# Table name: theme_svg_sprites
#
# id :bigint not null, primary key
# theme_id :integer not null
# upload_id :integer not null
# sprite :binary not null
# created_at :datetime not null
# updated_at :datetime not null
#
# Indexes
#
# index_theme_svg_sprites_on_theme_id (theme_id) UNIQUE
#