class RequestLogAnalyzer::LineDefinition::Definer

Attributes

line_definitions[RW]

Public Class Methods

new() click to toggle source
   # File lib/request_log_analyzer/line_definition.rb
 9 def initialize
10   @line_definitions = {}
11 end

Public Instance Methods

define_line(name, arg = {}, &block) click to toggle source
   # File lib/request_log_analyzer/line_definition.rb
17 def define_line(name, arg = {}, &block)
18   if block_given?
19     @line_definitions[name] = RequestLogAnalyzer::LineDefinition.define(name, &block)
20   else
21     @line_definitions[name] = RequestLogAnalyzer::LineDefinition.new(name, arg)
22   end
23 end
initialize_copy(other) click to toggle source
   # File lib/request_log_analyzer/line_definition.rb
13 def initialize_copy(other)
14   @line_definitions = other.line_definitions.dup
15 end
method_missing(name, *args, &block) click to toggle source
   # File lib/request_log_analyzer/line_definition.rb
25 def method_missing(name, *args, &block)
26   define_line(name, args[0], &block)
27 end