Module: BELParser::LineMapping

Included in:
ASTGenerator
Defined in:
lib/bel_parser/mixin/line_mapping.rb

Overview

LineMapping module.

Instance Method Summary collapse

Instance Method Details

#map_lines(line_enumerator) ⇒ Object



9
10
11
12
# File 'lib/bel_parser/mixin/line_mapping.rb', line 9

def map_lines(line_enumerator)
  line_enumerator
    .map { |line| normalize_line_terminator(line) }
end

#normalize_line_terminator(line) ⇒ Object



4
5
6
7
# File 'lib/bel_parser/mixin/line_mapping.rb', line 4

def normalize_line_terminator(line)
  return nil unless line
  line.sub(/[\r\n]+$/, '') + "\n"
end