Method: Messages::HerokuRouter#initialize

Defined in:
lib/log_query/messages/heroku_router.rb

#initialize(message) ⇒ HerokuRouter

Returns a new instance of HerokuRouter.



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/log_query/messages/heroku_router.rb', line 16

def initialize(message)
  ATTRIBUTES.
    select { |attr| message.include?(" #{attr}=") }.
    map do |attribute|
      value = message.match(/#{attribute}=([^\s]*|"[^"]*")/)[1]
      value = value.match(/"?([^"]*)"?/)[1]
      value = parse_value(value, attribute)
      [attribute, value]
    end.each do |(key, value)|
      instance_variable_set("@#{key}", value)
    end
end