Module: ReactAssetPath

Defined in:
lib/react-asset-path.rb

Defined Under Namespace

Classes: Engine

Constant Summary collapse

VERSION =
'0.0.1'
IMAGE_EXT =
%w{.jpg .jpeg .png .ico .svg}

Class Method Summary collapse

Class Method Details

.mappingObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/react-asset-path.rb', line 12

def self.mapping
  data   = {}
  prefix = Rails.application.config.assets.prefix

  images_path = Rails.root.join('app/assets/images/')
  images_dir  = images_path.to_s

  Dir["#{images_dir}**/*.*"].each do |file_path|
    basename = File.basename(file_path)

    Rails.logger.info file_path

    if IMAGE_EXT.include?(File.extname(basename))
      if perform?
        file_path = ActionController::Base.helpers.asset_path(basename)
      else
        file_path = "/assets/#{basename}"
      end

      data[basename] = file_path
    end
  end

  data
end

.perform?Boolean

Returns:

  • (Boolean)


8
9
10
# File 'lib/react-asset-path.rb', line 8

def self.perform?
  Rails.env.production? || Rails.env.staging?
end