Class: VagrantPlugins::Berkshelf::Action::Upload

Inherits:
Base
  • Object
show all
Defined in:
lib/vagrant-berkshelf/action/upload.rb

Instance Method Summary collapse

Methods inherited from Base

clean, #initialize, provision, setup

Methods included from Helpers

#berks, #berks_bin, #berkshelf_enabled?, #chef_client?, #chef_solo?, #chef_zero?, #datafile_path, #provision_enabled?, #provisioners, #with_clean_env

Constructor Details

This class inherits a constructor from VagrantPlugins::Berkshelf::Action::Base

Instance Method Details

#call(env) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/vagrant-berkshelf/action/upload.rb', line 10

def call(env)
  if !berkshelf_enabled?(env)
    @logger.info "Berkshelf disabled, skipping"
    return @app.call(env)
  end

  if !provision_enabled?(env)
    @logger.info "Provisioning disabled, skipping"
    return @app.call(env)
  end

  if !chef_client?(env)
    @logger.info "Provisioner does need to upload"
    return @app.call(env)
  end

  upload(env)
  @app.call(env)
end