Class: CloudwatchQuery::Parsers::Base
- Inherits:
-
Object
- Object
- CloudwatchQuery::Parsers::Base
- Defined in:
- lib/cloudwatch_query/parsers/base.rb
Direct Known Subclasses
Class Method Summary collapse
-
.matches?(message) ⇒ Boolean
Override in subclass - return true if this parser can handle the message.
-
.parse(message) ⇒ Object
Override in subclass - parse the message and return a structured object.
-
.parser_name ⇒ Object
Human-readable name for this parser.
Class Method Details
.matches?(message) ⇒ Boolean
Override in subclass - return true if this parser can handle the message
8 9 10 |
# File 'lib/cloudwatch_query/parsers/base.rb', line 8 def matches?() raise NotImplementedError, "#{name} must implement .matches?(message)" end |
.parse(message) ⇒ Object
Override in subclass - parse the message and return a structured object
13 14 15 |
# File 'lib/cloudwatch_query/parsers/base.rb', line 13 def parse() raise NotImplementedError, "#{name} must implement .parse(message)" end |
.parser_name ⇒ Object
Human-readable name for this parser
18 19 20 |
# File 'lib/cloudwatch_query/parsers/base.rb', line 18 def parser_name name.split("::").last.sub(/Parser$/, "").gsub(/([a-z])([A-Z])/, '\1_\2').downcase end |