Sha256: 79fd7e8c5598083b7db07f65aea192e25b4c0e3579fff94a8b626a1efa57df1f

Contents?: true

Size: 797 Bytes

Versions: 2

Compression:

Stored size: 797 Bytes

Contents

module RequestLogAnalyzer
  module Filter
    # Base filter class used to filter input requests.
    # All filters should interit from this base.
    class Base
      
      include RequestLogAnalyzer::FileFormat::Awareness
      
      attr_reader :log_parser
      attr_reader :options
      
      # Initializer
      # <tt>format</tt> The file format
      # <tt>options</tt> Are passed to the filters.
      def initialize(format, options = {})
        @options    = options
        register_file_format(format)
      end
      
      # Initialize the filter
      def prepare
      end
      
      # Return the request if the request should be kept.
      # Return nil otherwise.
      def filter(request)
        return nil unless request
        return request
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
wvanbergen-request-log-analyzer-1.1.0 lib/request_log_analyzer/filter/base.rb
request-log-analyzer-1.1.0 lib/request_log_analyzer/filter/base.rb