Sha256: a5549bfb11ba499f049a9189835da476bfb83d171842195fd96720ec5c9d48bf

Contents?: true

Size: 1.43 KB

Versions: 4

Compression:

Stored size: 1.43 KB

Contents

require 'date'
require File.dirname(__FILE__) + '/cli/progressbar'

module RequestLogAnalyzer
   
  VERSION = '1.1'
    
  # Function to implement 
  def self.load_default_class_file(base, const)
    path     = to_underscore(base.to_s)
    basename = to_underscore(const.to_s)
    filename = "#{File.dirname(__FILE__)}/#{path}/#{basename}"
    require filename
    base.const_get(const)
  end

  # Convert a string/symbol in camelcase (RequestLogAnalyzer::Controller) to underscores (request_log_analyzer/controller)
  def self.to_underscore(str)
    str.to_s.gsub(/::/, '/').gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').gsub(/([a-z\d])([A-Z])/,'\1_\2').tr("-", "_").downcase
  end  

  # Convert a string/symbol in underscores (request_log_analyzer/controller) to camelcase (RequestLogAnalyzer::Controller)    
  def self.to_camelcase(str)
    str.to_s.to_s.gsub(/\/(.?)/) { "::" + $1.upcase }.gsub(/(^|_)(.)/) { $2.upcase }
  end
end

require File.dirname(__FILE__) + '/request_log_analyzer/file_format'
require File.dirname(__FILE__) + '/request_log_analyzer/line_definition'
require File.dirname(__FILE__) + '/request_log_analyzer/request'
require File.dirname(__FILE__) + '/request_log_analyzer/aggregator'
require File.dirname(__FILE__) + '/request_log_analyzer/filter'
require File.dirname(__FILE__) + '/request_log_analyzer/controller'
require File.dirname(__FILE__) + '/request_log_analyzer/source'
require File.dirname(__FILE__) + '/request_log_analyzer/output'

Version data entries

4 entries across 4 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.1.1 lib/request_log_analyzer.rb
wvanbergen-request-log-analyzer-1.1.2 lib/request_log_analyzer.rb
request-log-analyzer-1.1.1 lib/request_log_analyzer.rb
request-log-analyzer-1.1.2 lib/request_log_analyzer.rb