Class: DiceBag::DefaultTemplateFile
- Inherits:
-
Object
- Object
- DiceBag::DefaultTemplateFile
show all
- Includes:
- DiceBagFile
- Defined in:
- lib/dice_bag/default_template_file.rb
Instance Attribute Summary
Attributes included from DiceBagFile
#file, #filename
Instance Method Summary
collapse
#assert_existence, #should_write?, #write
Constructor Details
12
13
14
15
16
17
18
19
|
# File 'lib/dice_bag/default_template_file.rb', line 12
def initialize(name)
if (File.dirname(name) == '.')
name = AvailableTemplates.template_filename_for(name)
end
@filename = File.basename(name)
@file = name
end
|
Instance Method Details
#create_file(template_file) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/dice_bag/default_template_file.rb', line 21
def create_file(template_file)
contents = read_template(@file)
template_file.write(contents)
puts "new template file generated in #{template_file.file}.
execute 'rake config:all' to get the corresponding configuration file."
end
|
#read_template(template) ⇒ Object
28
29
30
31
32
|
# File 'lib/dice_bag/default_template_file.rb', line 28
def read_template(template)
File.readlines(template).join.gsub("PROJECT_NAME", Project.name)
end
|