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

Version Path
motor-admin-0.1.97 app/controllers/motor/icons_controller.rb
motor-admin-0.1.96 app/controllers/motor/icons_controller.rb
motor-admin-0.1.93 app/controllers/motor/icons_controller.rb
motor-admin-0.1.92 app/controllers/motor/icons_controller.rb
motor-admin-0.1.91 app/controllers/motor/icons_controller.rb
motor-admin-0.1.90 app/controllers/motor/icons_controller.rb
motor-admin-0.1.89 app/controllers/motor/icons_controller.rb
motor-admin-0.1.88 app/controllers/motor/icons_controller.rb
motor-admin-0.1.87 app/controllers/motor/icons_controller.rb
motor-admin-0.1.86 app/controllers/motor/icons_controller.rb
motor-admin-0.1.85 app/controllers/motor/icons_controller.rb
motor-admin-0.1.84 app/controllers/motor/icons_controller.rb
motor-admin-0.1.83 app/controllers/motor/icons_controller.rb
motor-admin-0.1.82 app/controllers/motor/icons_controller.rb
motor-admin-0.1.81 app/controllers/motor/icons_controller.rb
motor-admin-0.1.80 app/controllers/motor/icons_controller.rb
motor-admin-0.1.79 app/controllers/motor/icons_controller.rb
motor-admin-0.1.78 app/controllers/motor/icons_controller.rb
motor-admin-0.1.77 app/controllers/motor/icons_controller.rb
motor-admin-0.1.76 app/controllers/motor/icons_controller.rb