class Chef::Provider::Cron::Aix

Private Instance Methods

env_vars_are_set?() click to toggle source
# File lib/chef/provider/cron/aix.rb, line 47
def env_vars_are_set?
  @new_resource.environment.length > 0 || !@new_resource.mailto.nil? || !@new_resource.path.nil? || !@new_resource.shell.nil? || !@new_resource.home.nil?
end
get_crontab_entry() click to toggle source

For AIX we ignore env vars/[ :mailto, :path, :shell, :home ]

# File lib/chef/provider/cron/aix.rb, line 31
def get_crontab_entry
  if env_vars_are_set?
    raise Chef::Exceptions::Cron, "Aix cron entry does not support environment variables. Please set them in script and use script in cron."
  end

  if time_out_set?
    raise Chef::Exceptions::Cron, "Aix cron entry does not support timeout."
  end

  newcron = "# Chef Name: #{new_resource.name}\n"
  newcron << "#{@new_resource.minute} #{@new_resource.hour} #{@new_resource.day} #{@new_resource.month} #{@new_resource.weekday}"

  newcron << " #{@new_resource.command}\n"
  newcron
end
time_out_set?() click to toggle source
# File lib/chef/provider/cron/aix.rb, line 51
def time_out_set?
  !@new_resource.time_out.empty?
end