module VagrantPlugins
  module Cachier
    class Bucket
      class Rvm < Bucket
        def self.capability
          :rvm_path
        end

        def install
          if guest.capability?(:rvm_path)
            if rvm_path = guest.capability(:rvm_path)
              prefix         = rvm_path.split('/').last
              bucket_path    = "/tmp/vagrant-cache/#{@name}/#{prefix}"
              rvm_cache_path = "#{rvm_path}/archives"

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