module ReactAssetPath

Constants

IMAGE_EXT
VERSION

Public Class Methods

mapping() click to toggle source
# 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?() click to toggle source
# File lib/react-asset-path.rb, line 8
def self.perform?
  Rails.env.production? || Rails.env.staging?
end