Class: Climine::Template

Inherits:
Object
  • Object
show all
Defined in:
lib/climine/template.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Template

Returns a new instance of Template.



5
6
7
8
# File 'lib/climine/template.rb', line 5

def initialize name
  internal_file_path = self.class.file_path(name)
  @path = File.exist?(internal_file_path) ? internal_file_path : name.to_s
end

Class Method Details

.file_path(name) ⇒ Object



24
25
26
# File 'lib/climine/template.rb', line 24

def file_path name
  "#{File.expand_path(File.dirname(__FILE__))}/template/#{name}.erb"
end

Instance Method Details

#buildObject



14
15
16
# File 'lib/climine/template.rb', line 14

def build
  ERB.new(load, nil, "-")
end

#exist?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/climine/template.rb', line 10

def exist?
  File.exist?(@path)
end