12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/skeletor/skeletons/loader.rb', line 12
def self.loadTemplate(template)
puts 'Loading Template - ' + template
if File.exists?(template) && !File.directory?(template)
skeleton = YAML.load_file(template)
path = File.dirname(template)
elsif File.exists?(File.join(template,File.basename(template) + '.yml'))
skeleton = YAML.load_file(File.join(template,File.basename(template) + '.yml'))
path = template
elsif File.exists?(File.join(USER_TEMPLATE_PATH,template,template+'.yml'))
skeleton = YAML.load_file(File.join(USER_TEMPLATE_PATH,template,template+'.yml'))
path = File.join(USER_TEMPLATE_PATH,template)
elsif File.exists?(File.join(TEMPLATE_PATH,template,template+'.yml'))
skeleton = YAML.load_file(File.join(TEMPLATE_PATH,template,template+'.yml'))
path = File.join(TEMPLATE_PATH,template)
else
raise LoadError, 'Error: Template File ' + File.basename(template) + ' Could Not Be Found'
end
puts 'Template ' + File.basename(template) + '.yml loaded from ' + path
if skeleton
skeleton['path'] = path
else
raise LoadError, 'Error: Template could not be parsed as vald YAML'
end
return skeleton
end
|