module StringSurgeon::Clamp
Constants
- ATMENTION_REG_EX
- HASHTAG_REG_EX
Public Instance Methods
all_atmentions(str)
click to toggle source
# File lib/string_surgeon/clamp.rb, line 26 def all_atmentions(str) names = [] sanitize_links(str).scan(ATMENTION_REG_EX) do names << $& end names end
sanitize_links(str)
click to toggle source
# File lib/string_surgeon/clamp.rb, line 45 def sanitize_links str return '' unless str local_str = str str.scan(/(<a[^>]*href=[\"|'][^>]+[\"|'][^>]*>([^<]*)<\/a>)/).each do |l| local_str.sub!(l[0], l[1]) end local_str end
unique_atmentions(str)
click to toggle source
# File lib/string_surgeon/clamp.rb, line 34 def unique_atmentions(str) names = [] all_names = [] return names if(str.empty?) sanitize_links(str).scan(ATMENTION_REG_EX) do names << $& unless all_names.include?($&.downcase) all_names << $&.downcase end names end