Method: Falsework::Upgrader.noteLoad

Defined in:
lib/falsework/upgrader.rb

.noteLoad(file = Mould::NOTE) ⇒ Object



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