class Hookit::Resource::Logrotate

Public Class Methods

new(name) click to toggle source
Calls superclass method Hookit::Resource::Base::new
# File lib/hookit/resource/logrotate.rb, line 13
def initialize(name)
  path name unless path
  super
end

Public Instance Methods

run(action) click to toggle source
# File lib/hookit/resource/logrotate.rb, line 18
def run(action)
  case action
  when :create
    create!
  end
end

Protected Instance Methods

create!() click to toggle source
# File lib/hookit/resource/logrotate.rb, line 27
def create!
  case platform.os
  when 'sun'
    `logadm -c -w #{path} -s #{filesize ||= '10m'} -S #{max_size ||= '500m'} -C #{count ||= '10'} -N`
  else
    raise Hookit::Error::UnsupportedPlatform, "unsupported platform '#{platform.name}'"
  end
end