class Object

Constants

LOG_LEVEL

Ohai::Config defines its own log_level and log_location. When loaded, it will override the default ChefConfig::Config values. We save them here before loading ohai/config so that we can override them again inside Chef::Config.

REMOVEME once these configurables are removed from the top level of Ohai.

LOG_LOCATION
Mash

For historical reasons we inject Mash directly into the top level class namespace

MonoLogger
TIMEOUT_OPTS
TIMEOUT_REGEX
WEEKDAYS

Public Instance Methods

hab(*command) click to toggle source
Copyright

Chef Software, Inc.

License

Apache License, Version 2.0

Licensed under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an “AS IS” BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and li

# File lib/chef/resource/habitat/_habitat_shared.rb, line 17
def hab(*command)
  # Windows shell_out does not support arrays, so manually cleaning and joining
  hab_cmd = if windows?
              (["hab"] + command).flatten.compact.join(" ")
            else
              (["hab"] + command)
            end
  shell_out!(hab_cmd)
rescue Errno::ENOENT
  Chef::Log.fatal("'hab' binary not found, use the 'habitat_install' resource to install it first")
  raise
end
weekday_in_crontab(day) click to toggle source

Convert weekday input value into crontab format that could be written in the crontab @return [Integer, String] A weekday formed as per the user inputs.

# File lib/chef/resource/cron/_cron_shared.rb, line 96
def weekday_in_crontab(day)
  weekday = day.to_s.downcase.to_sym
  WEEKDAYS[weekday] || day
end