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