Module: ChefDK::Helpers
- Extended by:
- Helpers
- Included in:
- CLI, Command::Base, Command::Verify, ComponentTest, CookbookProfiler::Git, Helpers, PolicyfileServices::Install, PolicyfileServices::Push, PolicyfileServices::UpdateAttributes
- Defined in:
- lib/chef-dk/helpers.rb
Instance Method Summary collapse
- #chefdk_home ⇒ Object
- #err(message) ⇒ Object
- #msg(message) ⇒ Object
- #omnibus_apps_dir ⇒ Object
- #omnibus_bin_dir ⇒ Object
- #omnibus_chefdk_location ⇒ Object
- #omnibus_embedded_bin_dir ⇒ Object
-
#omnibus_install? ⇒ Boolean
Locates the omnibus directories.
- #omnibus_root ⇒ Object
- #stderr ⇒ Object
- #stdout ⇒ Object
-
#system_command(*command_args) ⇒ Object
Runs given commands using mixlib-shellout.
Instance Method Details
#chefdk_home ⇒ Object
78 79 80 81 82 83 84 85 86 87 |
# File 'lib/chef-dk/helpers.rb', line 78 def chefdk_home @chefdk_home ||= begin chefdk_home_set = !([nil, ''].include? ENV['CHEFDK_HOME']) if chefdk_home_set ENV['CHEFDK_HOME'] else default_chefdk_home end end end |
#err(message) ⇒ Object
34 35 36 |
# File 'lib/chef-dk/helpers.rb', line 34 def err() stderr.print("#{}\n") end |
#msg(message) ⇒ Object
38 39 40 |
# File 'lib/chef-dk/helpers.rb', line 38 def msg() stdout.print("#{}\n") end |
#omnibus_apps_dir ⇒ Object
62 63 64 |
# File 'lib/chef-dk/helpers.rb', line 62 def omnibus_apps_dir @ominbus_apps_dir ||= (omnibus_root, "embedded", "apps") end |
#omnibus_bin_dir ⇒ Object
66 67 68 |
# File 'lib/chef-dk/helpers.rb', line 66 def omnibus_bin_dir @omnibus_bin_dir ||= (omnibus_root, "bin") end |
#omnibus_chefdk_location ⇒ Object
74 75 76 |
# File 'lib/chef-dk/helpers.rb', line 74 def omnibus_chefdk_location @omnibus_chefdk_location ||= File.('embedded/apps/chef-dk', expected_omnibus_root) end |
#omnibus_embedded_bin_dir ⇒ Object
70 71 72 |
# File 'lib/chef-dk/helpers.rb', line 70 def @omnibus_embedded_bin_dir ||= (omnibus_root, "embedded", "bin") end |
#omnibus_install? ⇒ Boolean
Locates the omnibus directories
54 55 56 |
# File 'lib/chef-dk/helpers.rb', line 54 def omnibus_install? File.exist?(omnibus_chefdk_location) end |
#omnibus_root ⇒ Object
58 59 60 |
# File 'lib/chef-dk/helpers.rb', line 58 def omnibus_root @omnibus_root ||= (expected_omnibus_root) end |
#stderr ⇒ Object
46 47 48 |
# File 'lib/chef-dk/helpers.rb', line 46 def stderr $stderr end |
#stdout ⇒ Object
42 43 44 |
# File 'lib/chef-dk/helpers.rb', line 42 def stdout $stdout end |
#system_command(*command_args) ⇒ Object
Runs given commands using mixlib-shellout
28 29 30 31 32 |
# File 'lib/chef-dk/helpers.rb', line 28 def system_command(*command_args) cmd = Mixlib::ShellOut.new(*command_args) cmd.run_command cmd end |