Module: VagrantBindfs::Vagrant::Capabilities

Included in:
Plugin
Defined in:
lib/vagrant-bindfs/vagrant/capabilities.rb,
lib/vagrant-bindfs/vagrant/capabilities/all.rb,
lib/vagrant-bindfs/vagrant/capabilities/suse.rb,
lib/vagrant-bindfs/vagrant/capabilities/linux.rb,
lib/vagrant-bindfs/vagrant/capabilities/darwin.rb,
lib/vagrant-bindfs/vagrant/capabilities/debian.rb,
lib/vagrant-bindfs/vagrant/capabilities/redhat.rb,
lib/vagrant-bindfs/vagrant/capabilities/ubuntu.rb,
lib/vagrant-bindfs/vagrant/capabilities/suse/fuse.rb,
lib/vagrant-bindfs/vagrant/capabilities/all/bindfs.rb,
lib/vagrant-bindfs/vagrant/capabilities/linux/fuse.rb,
lib/vagrant-bindfs/vagrant/capabilities/darwin/fuse.rb,
lib/vagrant-bindfs/vagrant/capabilities/debian/fuse.rb,
lib/vagrant-bindfs/vagrant/capabilities/redhat/fuse.rb,
lib/vagrant-bindfs/vagrant/capabilities/suse/bindfs.rb,
lib/vagrant-bindfs/vagrant/capabilities/ubuntu/fuse.rb,
lib/vagrant-bindfs/vagrant/capabilities/darwin/bindfs.rb,
lib/vagrant-bindfs/vagrant/capabilities/debian/bindfs.rb,
lib/vagrant-bindfs/vagrant/capabilities/redhat/bindfs.rb,
lib/vagrant-bindfs/vagrant/capabilities/all/system_checks.rb,
lib/vagrant-bindfs/vagrant/capabilities/all/package_manager.rb,
lib/vagrant-bindfs/vagrant/capabilities/linux/system_checks.rb,
lib/vagrant-bindfs/vagrant/capabilities/darwin/system_checks.rb,
lib/vagrant-bindfs/vagrant/capabilities/suse/package_manager.rb,
lib/vagrant-bindfs/vagrant/capabilities/linux/package_manager.rb,
lib/vagrant-bindfs/vagrant/capabilities/darwin/package_manager.rb,
lib/vagrant-bindfs/vagrant/capabilities/debian/package_manager.rb,
lib/vagrant-bindfs/vagrant/capabilities/redhat/package_manager.rb

Defined Under Namespace

Modules: All, Darwin, Debian, Linux, RedHat, Suse, Ubuntu

Class Method Summary collapse

Class Method Details

.declare_capabilities_for_bindfs!(base) ⇒ Object



76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
# File 'lib/vagrant-bindfs/vagrant/capabilities.rb', line 76

def declare_capabilities_for_bindfs!(base)
  base.guest_capability('darwin', 'bindfs_bindfs_full_path') { Capabilities::All::Bindfs }
  base.guest_capability('linux',  'bindfs_bindfs_full_path') { Capabilities::All::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_installed') { Capabilities::All::Bindfs }
  base.guest_capability('linux',  'bindfs_bindfs_installed') { Capabilities::All::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_version') { Capabilities::All::Bindfs }
  base.guest_capability('linux',  'bindfs_bindfs_version') { Capabilities::All::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_search') { Capabilities::Darwin::Bindfs }
  base.guest_capability('debian', 'bindfs_bindfs_search') { Capabilities::Debian::Bindfs }
  base.guest_capability('redhat', 'bindfs_bindfs_search') { Capabilities::RedHat::Bindfs }
  base.guest_capability('suse',   'bindfs_bindfs_search') { Capabilities::Suse::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_install') { Capabilities::Darwin::Bindfs }
  base.guest_capability('debian', 'bindfs_bindfs_install') { Capabilities::Debian::Bindfs }
  base.guest_capability('redhat', 'bindfs_bindfs_install') { Capabilities::RedHat::Bindfs }
  base.guest_capability('suse',   'bindfs_bindfs_install') { Capabilities::Suse::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_search_version') { Capabilities::Darwin::Bindfs }
  base.guest_capability('debian', 'bindfs_bindfs_search_version') { Capabilities::Debian::Bindfs }
  base.guest_capability('redhat', 'bindfs_bindfs_search_version') { Capabilities::RedHat::Bindfs }
  base.guest_capability('suse',   'bindfs_bindfs_search_version') { Capabilities::Suse::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_install_version') { Capabilities::Darwin::Bindfs }
  base.guest_capability('debian', 'bindfs_bindfs_install_version') { Capabilities::Debian::Bindfs }
  base.guest_capability('redhat', 'bindfs_bindfs_install_version') { Capabilities::RedHat::Bindfs }
  base.guest_capability('suse',   'bindfs_bindfs_install_version') { Capabilities::Suse::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_install_compilation_requirements') { Capabilities::Darwin::Bindfs }
  base.guest_capability('debian', 'bindfs_bindfs_install_compilation_requirements') { Capabilities::Debian::Bindfs }
  base.guest_capability('redhat', 'bindfs_bindfs_install_compilation_requirements') { Capabilities::RedHat::Bindfs }
  base.guest_capability('suse',   'bindfs_bindfs_install_compilation_requirements') { Capabilities::Suse::Bindfs }

  base.guest_capability('darwin', 'bindfs_bindfs_install_from_source') { Capabilities::All::Bindfs }
  base.guest_capability('linux',  'bindfs_bindfs_install_from_source') { Capabilities::All::Bindfs }
end

.declare_capabilities_for_fuse!(base) ⇒ Object



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'lib/vagrant-bindfs/vagrant/capabilities.rb', line 58

def declare_capabilities_for_fuse!(base)
  base.guest_capability('darwin', 'bindfs_fuse_installed') { Capabilities::Darwin::Fuse }
  base.guest_capability('linux',  'bindfs_fuse_installed') { Capabilities::Linux::Fuse }

  base.guest_capability('darwin', 'bindfs_fuse_install') { Capabilities::Darwin::Fuse }
  base.guest_capability('debian', 'bindfs_fuse_install') { Capabilities::Debian::Fuse }
  base.guest_capability('redhat', 'bindfs_fuse_install') { Capabilities::RedHat::Fuse }
  base.guest_capability('suse',   'bindfs_fuse_install') { Capabilities::Suse::Fuse }

  base.guest_capability('darwin', 'bindfs_fuse_loaded') { Capabilities::Darwin::Fuse }
  base.guest_capability('linux',  'bindfs_fuse_loaded') { Capabilities::Linux::Fuse }
  base.guest_capability('ubuntu', 'bindfs_fuse_loaded') { Capabilities::Ubuntu::Fuse }

  base.guest_capability('darwin', 'bindfs_fuse_load') { Capabilities::Darwin::Fuse }
  base.guest_capability('linux',  'bindfs_fuse_load') { Capabilities::Linux::Fuse }
  base.guest_capability('ubuntu', 'bindfs_fuse_load') { Capabilities::Ubuntu::Fuse }
end

.declare_capabilities_for_package_manager!(base) ⇒ Object



40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# File 'lib/vagrant-bindfs/vagrant/capabilities.rb', line 40

def declare_capabilities_for_package_manager!(base)
  base.guest_capability('darwin', 'bindfs_package_manager_name') { Capabilities::Darwin::PackageManager }
  base.guest_capability('debian', 'bindfs_package_manager_name') { Capabilities::Debian::PackageManager }
  base.guest_capability('redhat', 'bindfs_package_manager_name') { Capabilities::RedHat::PackageManager }
  base.guest_capability('suse',   'bindfs_package_manager_name') { Capabilities::Suse::PackageManager }

  base.guest_capability('darwin', 'bindfs_package_manager_installed') { Capabilities::All::PackageManager }
  base.guest_capability('linux',  'bindfs_package_manager_installed') { Capabilities::All::PackageManager }

  base.guest_capability('darwin', 'bindfs_package_manager_install') { Capabilities::Darwin::PackageManager }
  base.guest_capability('linux',  'bindfs_package_manager_install') { Capabilities::Linux::PackageManager }

  base.guest_capability('darwin', 'bindfs_package_manager_update') { Capabilities::Darwin::PackageManager }
  base.guest_capability('debian', 'bindfs_package_manager_update') { Capabilities::Debian::PackageManager }
  base.guest_capability('redhat', 'bindfs_package_manager_update') { Capabilities::RedHat::PackageManager }
  base.guest_capability('suse',   'bindfs_package_manager_update') { Capabilities::Suse::PackageManager }
end

.declare_capabilities_for_system_checks!(base) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/vagrant-bindfs/vagrant/capabilities.rb', line 26

def declare_capabilities_for_system_checks!(base)
  base.guest_capability('darwin', 'bindfs_exists_user') { Capabilities::Darwin::SystemChecks }
  base.guest_capability('linux',  'bindfs_exists_user') { Capabilities::Linux::SystemChecks }

  base.guest_capability('darwin', 'bindfs_exists_group') { Capabilities::Darwin::SystemChecks }
  base.guest_capability('linux',  'bindfs_exists_group') { Capabilities::Linux::SystemChecks }

  base.guest_capability('darwin', 'bindfs_exists_directory') { Capabilities::All::SystemChecks }
  base.guest_capability('linux',  'bindfs_exists_directory') { Capabilities::All::SystemChecks }

  base.guest_capability('darwin', 'bindfs_exists_mount') { Capabilities::All::SystemChecks }
  base.guest_capability('linux',  'bindfs_exists_mount') { Capabilities::All::SystemChecks }
end

.included(base) ⇒ Object



19
20
21
22
23
24
# File 'lib/vagrant-bindfs/vagrant/capabilities.rb', line 19

def included(base)
  declare_capabilities_for_system_checks!(base)
  declare_capabilities_for_package_manager!(base)
  declare_capabilities_for_fuse!(base)
  declare_capabilities_for_bindfs!(base)
end