Sha256: b6b5bf741dd99452d8f698898276e60183fdf0a93c88e6023944aa1bfe8a876a

Contents?: true

Size: 661 Bytes

Versions: 3

Compression:

Stored size: 661 Bytes

Contents

module Voltron
  class Asset

    def find(file)
      files(file)[file]
    end

    def files(type = "*", sub_dir = "**")
      assets = Hash.new
      Rails.application.config.assets.paths.each do |path|
        Dir.glob("#{path}/#{sub_dir}/#{type}").each { |file| assets[File.basename(file)] = file }
      end
      assets
    end

    def file_path(filename)
      if Rails.application.config.assets.digest && Rails.application.config.assets.compile
        filename = Rails.application.assets.find_asset(filename.to_s).try(:digest_path) || filename.to_s
      end

      File.join(Rails.application.config.assets.prefix, filename.to_s)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
voltron-0.3.2 lib/voltron/asset.rb
voltron-0.3.1 lib/voltron/asset.rb
voltron-0.2.10 lib/voltron/asset.rb