Class: ToiletTracker::Parsers::BaseParser

Inherits:
Object
  • Object
show all
Defined in:
lib/toilet_tracker/parsers/base_parser.rb

Direct Known Subclasses

MessageParser, WhatsappParser

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config = ToiletTracker.configuration) ⇒ BaseParser

Returns a new instance of BaseParser.



8
9
10
# File 'lib/toilet_tracker/parsers/base_parser.rb', line 8

def initialize(config = ToiletTracker.configuration)
  @config = config
end

Instance Attribute Details

#configObject (readonly)

Returns the value of attribute config.



6
7
8
# File 'lib/toilet_tracker/parsers/base_parser.rb', line 6

def config
  @config
end

Instance Method Details

#parse(input) ⇒ Object

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/toilet_tracker/parsers/base_parser.rb', line 12

def parse(input)
  raise NotImplementedError, "Subclasses must implement #parse"
end

#valid?(input) ⇒ Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


16
17
18
# File 'lib/toilet_tracker/parsers/base_parser.rb', line 16

def valid?(input)
  raise NotImplementedError, "Subclasses must implement #valid?"
end