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

Version Path
motor-admin-0.4.36 app/controllers/motor/icons_controller.rb
motor-admin-0.4.35 app/controllers/motor/icons_controller.rb
motor-admin-0.4.34 app/controllers/motor/icons_controller.rb
motor-admin-0.4.33 app/controllers/motor/icons_controller.rb
motor-admin-0.4.32 app/controllers/motor/icons_controller.rb
motor-admin-0.4.31 app/controllers/motor/icons_controller.rb
motor-admin-0.4.30 app/controllers/motor/icons_controller.rb
motor-admin-0.4.29 app/controllers/motor/icons_controller.rb
motor-admin-0.4.28 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.35 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.34 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.33 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.32 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.31 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.30 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.29 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.28 app/controllers/motor/icons_controller.rb
motor-admin-cstham8-0.4.27 app/controllers/motor/icons_controller.rb
motor-admin-0.4.27 app/controllers/motor/icons_controller.rb
motor-admin-unosquare-0.4.28 app/controllers/motor/icons_controller.rb