class VagrantPlugins::Openstack::Action::SyncFolders

Public Class Methods

new(app, _env) click to toggle source
# File lib/vagrant-openstack-provider/action/sync_folders.rb, line 11
def initialize(app, _env)
  @app = app
end

Public Instance Methods

execute(env) click to toggle source
# File lib/vagrant-openstack-provider/action/sync_folders.rb, line 15
def execute(env)
  sync_method = env[:machine].provider_config.sync_method
  if sync_method == 'none'
    NoSyncFolders.new(@app, env).call(env)
  elsif sync_method == 'rsync'
    RsyncFolders.new(@app, env).call(env)
  else
    fail Errors::SyncMethodError, sync_method_value: sync_method
  end
end