Class: Octopress::AssetPipeline::Asset

Inherits:
Ink::Assets::Asset
  • Object
show all
Defined in:
lib/octopress-asset-pipeline/assets/asset.rb

Direct Known Subclasses

Css, Javascript

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(plugin, object) ⇒ Asset

Returns a new instance of Asset.



6
7
8
9
10
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 6

def initialize(plugin, object)
  @plugin = plugin
  @file_object = object
  @file = object.path
end

Instance Attribute Details

#file_objectObject (readonly)

Returns the value of attribute file_object.



4
5
6
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 4

def file_object
  @file_object
end

Instance Method Details

#baseObject



22
23
24
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 22

def base
  file_object.relative_path.sub(filename,'').sub(/^\/(.+)\/$/,'\1')
end

#copy(target_dir) ⇒ Object

Copy is unncessary with local assets



36
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 36

def copy(target_dir); end

#destinationObject



26
27
28
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 26

def destination
  File.join(base, filename)
end

#filenameObject



18
19
20
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 18

def filename
  File.basename(path)
end

#infoObject



12
13
14
15
16
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 12

def info
  message = filename.ljust(35)
  message += "from: #{base}"
  "  - #{message}"
end

#pathObject



30
31
32
# File 'lib/octopress-asset-pipeline/assets/asset.rb', line 30

def path
  file
end