Module: Caterer::Berkshelf

Extended by:
Berkshelf
Included in:
Berkshelf
Defined in:
lib/caterer/berkshelf.rb

Instance Method Summary collapse

Instance Method Details

#cleanObject



21
22
23
24
25
26
# File 'lib/caterer/berkshelf.rb', line 21

def clean
  Vli::Action::Builder.new do
    use Action::Berkshelf::UI
    use Action::Berkshelf::Clean
  end
end

#init!Object



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/caterer/berkshelf.rb', line 28

def init!
  
  Caterer.commands.register(:berks) { Caterer::Command::Berks }

  Caterer.config_keys.register(:berkshelf) { Config::Berkshelf }

  Caterer.actions[:provision].insert(Caterer::Action::Server::Lock, install)

  Caterer.actions[:clean].use clean

  Caterer.actions.register(:berks_install) do
    install
  end

  Caterer.actions.register(:berks_clean) do
    clean
  end

end

#installObject



14
15
16
17
18
19
# File 'lib/caterer/berkshelf.rb', line 14

def install
  Vli::Action::Builder.new do
    use Action::Berkshelf::UI
    use Action::Berkshelf::Install
  end
end

#shelf_for(env) ⇒ Object



8
9
10
11
12
# File 'lib/caterer/berkshelf.rb', line 8

def shelf_for(env)
  return nil if env[:uuid].nil?

  File.join(::Berkshelf.berkshelf_path, "caterer", env[:uuid])
end