Class: VagrantPlugins::Cachier::Bucket::Yum

Inherits:
VagrantPlugins::Cachier::Bucket show all
Defined in:
lib/vagrant-cachier/bucket/yum.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from VagrantPlugins::Cachier::Bucket

auto_detect, bucket_name, #comm, #empty_dir?, #guest, inherited, #initialize, install, #machine, #symlink, #symlink?, #user_symlink

Constructor Details

This class inherits a constructor from VagrantPlugins::Cachier::Bucket

Class Method Details

.capabilityObject



5
6
7
# File 'lib/vagrant-cachier/bucket/yum.rb', line 5

def self.capability
  :yum_cache_dir
end

Instance Method Details

#installObject



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/vagrant-cachier/bucket/yum.rb', line 9

def install
  if guest.capability?(:yum_cache_dir)
    guest_path = guest.capability(:yum_cache_dir)
    return if @env[:cache_dirs].include?(guest_path)

    # Ensure caching is enabled
    comm.sudo("sed -i 's/keepcache=0/keepcache=1/g' /etc/yum.conf")

    symlink(guest_path)
  else
    @env[:ui].info I18n.t('vagrant_cachier.skipping_bucket', bucket: 'Yum')
  end
end