Class: JekyllAssetPipeline::Template
- Inherits:
-
Object
- Object
- JekyllAssetPipeline::Template
- Extended by:
- SubclassTracking
- Includes:
- TemplateHelper
- Defined in:
- lib/jekyll_asset_pipeline/template.rb
Overview
Base class for the tag templates See github.com/matthodan/jekyll-asset-pipeline#templates
Direct Known Subclasses
Class Method Summary collapse
-
.filetype ⇒ Object
Filetype to process (e.g. ‘.js’).
-
.klass(filename) ⇒ Object
Finds a template class based on a filename.
-
.priority ⇒ Object
Priority of template (to override default templates).
Instance Method Summary collapse
-
#html ⇒ Object
HTML output to return.
-
#initialize(path, filename) ⇒ Template
constructor
A new instance of Template.
Methods included from SubclassTracking
Methods included from TemplateHelper
Constructor Details
#initialize(path, filename) ⇒ Template
Returns a new instance of Template.
10 11 12 13 |
# File 'lib/jekyll_asset_pipeline/template.rb', line 10 def initialize(path, filename) @path = path @filename = filename end |
Class Method Details
.filetype ⇒ Object
Filetype to process (e.g. ‘.js’)
16 17 18 |
# File 'lib/jekyll_asset_pipeline/template.rb', line 16 def self.filetype '' end |
.klass(filename) ⇒ Object
Finds a template class based on a filename
26 27 28 29 30 31 |
# File 'lib/jekyll_asset_pipeline/template.rb', line 26 def self.klass(filename) klasses = JekyllAssetPipeline::Template.subclasses.select do |t| t.filetype == File.extname(filename).downcase end klasses.sort! { |x, y| x.priority <=> y.priority }.last end |
.priority ⇒ Object
Priority of template (to override default templates)
21 22 23 |
# File 'lib/jekyll_asset_pipeline/template.rb', line 21 def self.priority 0 end |
Instance Method Details
#html ⇒ Object
HTML output to return
Available instance variables: Returns string
40 41 42 |
# File 'lib/jekyll_asset_pipeline/template.rb', line 40 def html "#{@path}/#{@filename}\n" end |