Class: CloudwatchQuery::Parsers::Rails::RedirectSubParser

Inherits:
Object
  • Object
show all
Includes:
SubParser
Defined in:
lib/cloudwatch_query/parsers/rails/sub_parsers.rb

Overview

Parses: "Redirected to https://..."

Constant Summary collapse

REDIRECT_REGEX =
/Redirected to\s+(?<redirect_url>.+)$/

Class Method Summary collapse

Methods included from SubParser

included

Class Method Details

.matches?(message) ⇒ Boolean

Returns:

  • (Boolean)


88
89
90
# File 'lib/cloudwatch_query/parsers/rails/sub_parsers.rb', line 88

def self.matches?(message)
  message.include?("Redirected to ")
end

.parse(message, _base_data) ⇒ Object



92
93
94
95
96
97
98
99
100
# File 'lib/cloudwatch_query/parsers/rails/sub_parsers.rb', line 92

def self.parse(message, _base_data)
  match = message.match(REDIRECT_REGEX)
  return {} unless match

  {
    line_type: :redirect,
    redirect_url: match[:redirect_url].strip
  }
end