Class: JAPR::Template

Inherits:
Object
  • Object
show all
Extended by:
SubclassTracking
Defined in:
lib/japr/template.rb

Direct Known Subclasses

CssTagTemplate, JavaScriptTagTemplate

Class Method Summary collapse

Instance Method Summary collapse

Methods included from SubclassTracking

inherited, subclasses

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

.filetypeObject

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

.priorityObject

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

#htmlObject

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