Module: UselessString::WithoutHelper

Included in:
CompareWithout
Defined in:
lib/helpers/without_helper.rb

Instance Method Summary collapse

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