20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/falsework/upgrader.rb', line 20
def self.noteLoad file = Mould::NOTE
r = YAML.load_file(file) rescue raise
['project', 'template'].each {|idx|
fail "no #{idx} spec" unless r[idx]
}
fail 'no project name' unless Utils.all_set?(r['project']['classy'])
fail "no template version" unless Utils.all_set?(r['template']['version'])
r['template']['version'] = Gem::Version.new r['template']['version']
fail "no template name" unless Utils.all_set?(r['template']['name'])
unless Mould.templates[r['template']['name']]
fail "unknown template '#{r['template']['name']}'"
end
r
end
|