Sha256: 01cefb18c96d3501d8abef766c8dd8c0bc0f66045004e3b1e2d93941e31b093c
Contents?: true
Size: 535 Bytes
Versions: 35
Compression:
Stored size: 535 Bytes
Contents
# frozen_string_literal: true module Motor class IconsController < ApiBaseController skip_authorization_check CACHE_STORE = ActiveSupport::Cache::MemoryStore.new def index data = CACHE_STORE.fetch('icons') do Motor::Assets.icons.map do |icon| svg = Motor::Assets.load_asset("icons/#{icon}", gzip: !Motor.development?) svg = ActiveSupport::Gzip.decompress(svg) unless Motor.development? [icon, svg] end end render json: { data: data } end end end
Version data entries
35 entries across 35 versions & 1 rubygems