Class: Regexer::Utils::StringHelper
- Inherits:
-
Object
- Object
- Regexer::Utils::StringHelper
- Defined in:
- lib/regexer/utils/string_helper.rb
Overview
A Utility Class that contains helper methods in dealing with strings
Class Method Summary collapse
- .remove_pattern_in_the_end_of_string(pattern_to_update, pattern_to_remove) ⇒ Object
- .update_string_pattern(pattern_to_update, previous_appended_pattern, new_pattern) ⇒ Object
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 |