Class: DefMastership::ParsingState
- Inherits:
-
Object
- Object
- DefMastership::ParsingState
- 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
- #enabled?(line) ⇒ Boolean
-
#initialize ⇒ ParsingState
constructor
mutant:disable (for mutant, aatribute initialization is useless).
Constructor Details
#initialize ⇒ ParsingState
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
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 |