Class: DefMastership::ParsingState

Inherits:
Object
  • Object
show all
Defined in:
lib/defmastership/parsing_state.rb

Overview

Allow to know if we need to parse the line or simply ignore it

Instance Method Summary collapse

Constructor Details

#initializeParsingState

mutant:disable (for mutant, aatribute initialization is useless)



8
9
10
# File 'lib/defmastership/parsing_state.rb', line 8

def initialize
  @last_disabling_line = nil
end

Instance Method Details

#enabled?(line) ⇒ Boolean

Returns:

  • (Boolean)


12
13
14
15
16
17
18
19
# File 'lib/defmastership/parsing_state.rb', line 12

def enabled?(line)
  return false if line.match?(DMRegexp::SINGLE_LINE_COMMENT)

  line = line.chomp
  possibly_invert_last_disabling_line(line) if ['....', '----', '////'].include?(line)

  !@last_disabling_line
end