Class: JAPR::Template
- Inherits:
-
Object
- Object
- JAPR::Template
- Extended by:
- SubclassTracking
- Defined in:
- lib/japr/template.rb
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
Constructor Details
#initialize(path, filename) ⇒ Template
Returns a new instance of Template.
5 6 7 8 |
# File 'lib/japr/template.rb', line 5 def initialize(path, filename) @path = path @filename = filename end |
Class Method Details
.filetype ⇒ Object
Filetype to process (e.g. ‘.js’)
11 12 13 |
# File 'lib/japr/template.rb', line 11 def self.filetype '' end |
.klass(filename) ⇒ Object
Finds a template class based on a filename
21 22 23 24 25 26 |
# File 'lib/japr/template.rb', line 21 def self.klass(filename) klasses = JAPR::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)
16 17 18 |
# File 'lib/japr/template.rb', line 16 def self.priority 0 end |
Instance Method Details
#html ⇒ Object
HTML output to return
Available instance variables: Returns string
35 36 37 |
# File 'lib/japr/template.rb', line 35 def html "#{@path}/#{@filename}\n" end |