class Rake::AssetTasks::Asset
Asset
class for sprockets pre-compilation
Public Class Methods
new(env, file)
click to toggle source
Returns a sprockets asset @param env [Sprockets::Environment] @param file [String]
# File lib/rake/asset_tasks/asset.rb, line 9 def initialize(env, file) @env = env @file = file end
Public Instance Methods
path()
click to toggle source
Returns the path of an asset @return [String]
# File lib/rake/asset_tasks/asset.rb, line 16 def path File.expand_path(file).sub(/(#{@env.paths.join('|')})\//, '') end
Private Instance Methods
basename()
click to toggle source
# File lib/rake/asset_tasks/asset.rb, line 22 def basename File.basename @file end
file()
click to toggle source
# File lib/rake/asset_tasks/asset.rb, line 30 def file if parts > 2 @file.split('.').tap(&:pop).join('.') else @file end end
parts()
click to toggle source
# File lib/rake/asset_tasks/asset.rb, line 26 def parts basename.split('.').size end