Method: Marv::Project::Assets#build_asset_file

Defined in:
lib/marv/project/builder/assets.rb

#build_asset_file(asset) ⇒ Object

Build asset file



59
60
61
62
63
64
65
66
67
68
69
# File 'lib/marv/project/builder/assets.rb', line 59

def build_asset_file(asset)
  destination = ::File.join(@project.build_path, asset)

  @task.shell.mute do
    sprocket = @sprockets.find_asset(asset.last)
    # Create asset destination
    @task.empty_directory ::File.dirname(destination) unless ::File.directory?(::File.dirname(destination))
    # Write file to destination
    sprocket.write_to(destination) unless sprocket.nil?
  end
end