Class: Regexer::Utils::StringHelper

Inherits:
Object
  • Object
show all
Defined in:
lib/regexer/utils/string_helper.rb

Overview

A Utility Class that contains helper methods in dealing with strings

Class Method Summary collapse

Class Method Details

.remove_pattern_in_the_end_of_string(pattern_to_update, pattern_to_remove) ⇒ Object



14
15
16
17
# File 'lib/regexer/utils/string_helper.rb', line 14

def self.remove_pattern_in_the_end_of_string(pattern_to_update, pattern_to_remove)
  pattern_to_update
    .sub!(/(#{Regexp.escape(pattern_to_remove)})$/) { "" } if pattern_to_update.end_with?(pattern_to_remove)
end

.update_string_pattern(pattern_to_update, previous_appended_pattern, new_pattern) ⇒ Object



6
7
8
9
10
11
12
# File 'lib/regexer/utils/string_helper.rb', line 6

def self.update_string_pattern(pattern_to_update, previous_appended_pattern, new_pattern)
  if !previous_appended_pattern.empty? && pattern_to_update.end_with?(previous_appended_pattern)
    pattern_to_update.sub!(/(#{Regexp.escape(previous_appended_pattern)})$/) { new_pattern }
  else
    pattern_to_update << new_pattern
  end
end