Sha256: 74191e2d9e990728d323a7e381880862a9d5a0ae671271c40d4a83f1d4083628
Contents?: true
Size: 540 Bytes
Versions: 171
Compression:
Stored size: 540 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(icon, gzip: !Motor.development?) svg = ActiveSupport::Gzip.decompress(svg) unless Motor.development? [icon.split('/').last, svg] end end render json: { data: data } end end end
Version data entries
171 entries across 171 versions & 7 rubygems