1 shared_context "synced folder actions" do 2 # This creates a synced folder implementation. 3 def impl(usable, name) 4 Class.new(Vagrant.plugin("2", :synced_folder)) do 5 define_method(:name) do 6 name 7 end 8 9 define_method(:usable?) do |machine, raise_error=false| 10 raise "#{name}: usable" if raise_error && !usable 11 usable 12 end 13 14 define_method(:_initialize) do |machine, type| 15 true 16 end 17 end 18 end 19 end