Class: Voltron::Asset

Inherits:
Object
  • Object
show all
Defined in:
lib/voltron/asset.rb

Instance Method Summary collapse

Instance Method Details

#file_path(filename) ⇒ Object



16
17
18
19
20
21
22
# File 'lib/voltron/asset.rb', line 16

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

#files(type = "*", sub_dir = "**") ⇒ Object



8
9
10
11
12
13
14
# File 'lib/voltron/asset.rb', line 8

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

#find(file) ⇒ Object



4
5
6
# File 'lib/voltron/asset.rb', line 4

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