Module: ToiletTracker

Defined in:
lib/toilet_tracker.rb,
lib/toilet_tracker/version.rb,
lib/toilet_tracker/core/errors.rb,
lib/toilet_tracker/core/result.rb,
lib/toilet_tracker/core/message.rb,
lib/toilet_tracker/configuration.rb,
lib/toilet_tracker/core/parse_result.rb,
lib/toilet_tracker/utils/zip_handler.rb,
lib/toilet_tracker/parsers/base_parser.rb,
lib/toilet_tracker/parsers/message_parser.rb,
lib/toilet_tracker/services/shift_service.rb,
lib/toilet_tracker/parsers/whatsapp_parser.rb,
lib/toilet_tracker/services/analysis_service.rb,
lib/toilet_tracker/services/timezone_service.rb,
sig/toilet_tracker.rbs

Defined Under Namespace

Modules: Core, Parsers, Services, Utils Classes: Configuration, Error

Constant Summary collapse

VERSION =

Returns:

"0.2.2"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationObject



77
78
79
# File 'lib/toilet_tracker/configuration.rb', line 77

def configuration
  @configuration ||= Configuration.new
end

Class Method Details

.configure {|configuration| ... } ⇒ Object

Yields:



81
82
83
# File 'lib/toilet_tracker/configuration.rb', line 81

def configure
  yield(configuration)
end

.parse_line(line) ⇒ Object



22
23
24
25
# File 'lib/toilet_tracker.rb', line 22

def self.parse_line(line)
  analysis_service = Services::AnalysisService.new
  analysis_service.analyze_line(line)
end

.parse_lines(lines) ⇒ Object



27
28
29
30
# File 'lib/toilet_tracker.rb', line 27

def self.parse_lines(lines)
  analysis_service = Services::AnalysisService.new
  analysis_service.analyze_lines(lines)
end

.reset!Object



32
33
34
35
# File 'lib/toilet_tracker.rb', line 32

def self.reset!
  # Reset configuration to defaults
  reset_configuration!
end

.reset_configuration!Object



85
86
87
# File 'lib/toilet_tracker/configuration.rb', line 85

def reset_configuration!
  @configuration = Configuration.new
end