Module: UselessString::WithoutHelper
- Included in:
- CompareWithout
- Defined in:
- lib/helpers/without_helper.rb
Instance Method Summary collapse
- #remove_alphabets!(str, other_str) ⇒ Object
- #remove_carriage_return!(str, other_str) ⇒ Object
- #remove_end_of_line!(str, other_str) ⇒ Object
- #remove_line_feed!(str, other_str) ⇒ Object
- #remove_numbers!(str, other_str) ⇒ Object
- #remove_spaces!(str, other_str) ⇒ Object
- #remove_special_characters!(str, other_str) ⇒ Object
- #remove_these_words!(str, other_str, target_list, case_insensitive: true) ⇒ Object
- #remove_this!(str, other_str, target) ⇒ Object
- #remove_this_regex!(str, other_str, regex) ⇒ Object
Instance Method Details
#remove_alphabets!(str, other_str) ⇒ Object
27 28 29 |
# File 'lib/helpers/without_helper.rb', line 27 def remove_alphabets!(str, other_str) remove_this_regex!(str, other_str, /[a-z]+/i) end |
#remove_carriage_return!(str, other_str) ⇒ Object
3 4 5 |
# File 'lib/helpers/without_helper.rb', line 3 def remove_carriage_return!(str, other_str) remove_this_regex!(str, other_str, /\r/) end |
#remove_end_of_line!(str, other_str) ⇒ Object
11 12 13 |
# File 'lib/helpers/without_helper.rb', line 11 def remove_end_of_line!(str, other_str) remove_this_regex!(str, other_str, /\r\n/) end |
#remove_line_feed!(str, other_str) ⇒ Object
7 8 9 |
# File 'lib/helpers/without_helper.rb', line 7 def remove_line_feed!(str, other_str) remove_this_regex!(str, other_str, /\n/) end |
#remove_numbers!(str, other_str) ⇒ Object
19 20 21 |
# File 'lib/helpers/without_helper.rb', line 19 def remove_numbers!(str, other_str) remove_this_regex!(str, other_str, /\d/) end |
#remove_spaces!(str, other_str) ⇒ Object
15 16 17 |
# File 'lib/helpers/without_helper.rb', line 15 def remove_spaces!(str, other_str) remove_this_regex!(str, other_str, / |\\t/) end |
#remove_special_characters!(str, other_str) ⇒ Object
23 24 25 |
# File 'lib/helpers/without_helper.rb', line 23 def remove_special_characters!(str, other_str) remove_this_regex!(str, other_str, /[^\da-z]+/i) end |
#remove_these_words!(str, other_str, target_list, case_insensitive: true) ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/helpers/without_helper.rb', line 40 def remove_these_words!(str, other_str, target_list, case_insensitive: true) target_list.map { |w| Regexp.escape(w.to_str) } remove_this_regex!(str, other_str, Regexp.new(Regexp.union(target_list).source, case_insensitive)) end |
#remove_this!(str, other_str, target) ⇒ Object
31 32 33 |
# File 'lib/helpers/without_helper.rb', line 31 def remove_this!(str, other_str, target) remove_this_regex!(str, other_str, /#{target.to_s}/) end |
#remove_this_regex!(str, other_str, regex) ⇒ Object
35 36 37 38 |
# File 'lib/helpers/without_helper.rb', line 35 def remove_this_regex!(str, other_str, regex) str.gsub!(regex, '') other_str.gsub!(regex, '') end |