# File lib/lumberjack/device/size_rolling_log_file.rb, line 14 def initialize(path, options = {}) @manual = options[:manual] @max_size = options[:max_size] if @max_size.is_a?(String) if @max_size.match(/^(\d+(\.\d+)?)([KMG])?$/i) @max_size = $~[1].to_f units = $~[3].to_s.upcase case units when "K" @max_size *= 1024 when "M" @max_size *= 1024 ** 2 when "G" @max_size *= 1024 ** 3 end @max_size = @max_size.round else raise ArgumentError.new("illegal value for :max_size (#{@max_size})") end end super end