Class: Reading::Parsing::Rows::Regular::Notes

Inherits:
Column show all
Defined in:
lib/reading/parsing/rows/regular_columns/notes.rb

Overview

Constant Summary

Constants inherited from Column

Column::SHARED_REGEXES

Class Method Summary collapse

Methods inherited from Column

column_name, flatten_into_arrays, regexes_before_formats, segment_group_separator, split_by_format?, split_by_segment?, split_by_segment_group?, to_sym, tweaks

Class Method Details

.regexes(segment_index) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/reading/parsing/rows/regular_columns/notes.rb', line 12

def self.regexes(segment_index)
  [
    # blurb note
    %r{\A
      💬\s*(?<note_blurb>.+)
    \z}x,
    # private note
    %r{\A
      🔒\s*(?<note_private>.+)
    \z}x,
    # regular note
    %r{\A
      (?<note_regular>.+)
    \z}x,
  ]
end

.segment_separatorObject



8
9
10
# File 'lib/reading/parsing/rows/regular_columns/notes.rb', line 8

def self.segment_separator
  /\s*--\s*/
end