class WordCountAnalyzer::Hyperlink

Constants

Rubular: rubular.com/r/fXa4lp0gfS

Public Instance Methods

occurrences(text) click to toggle source
# File lib/word_count_analyzer/hyperlink.rb, line 14
def occurrences(text)
  text.scan(URI.regexp).map { |link| link.compact.size > 1 ? 1 : 0 }.inject(0) { |sum, x| sum + x }
end
replace(text) click to toggle source
# File lib/word_count_analyzer/hyperlink.rb, line 18
def replace(text)
  text.split(/\s+/).each do |token|
    if !(token !~ URI.regexp) && token !~ NON_HYPERLINK_REGEX && !(token !~ HYPERLINK_REGEX) && token.include?('">')
      text = text.gsub(/#{Regexp.escape(token.split('">')[0])}/, ' wslinkword ')
    elsif !(token !~ URI.regexp) && token !~ NON_HYPERLINK_REGEX && !(token !~ HYPERLINK_REGEX)
      text = text.gsub(/#{Regexp.escape(token)}/, ' wslinkword ')
    end
  end
  text
end
replace_split_at_period(text) click to toggle source
# File lib/word_count_analyzer/hyperlink.rb, line 29
def replace_split_at_period(text)
  text.split(/\s+/).each do |token|
    if !(token !~ URI.regexp) && token !~ NON_HYPERLINK_REGEX && !(token !~ HYPERLINK_REGEX) && token.include?('">')
      text.gsub!(/#{Regexp.escape(token.split('">')[0])}/) do |match|
        match.split('.').join(' ')
      end
    elsif !(token !~ URI.regexp) && token !~ NON_HYPERLINK_REGEX && !(token !~ HYPERLINK_REGEX)
      text.gsub!(/#{Regexp.escape(token)}/) do |match|
        match.split('.').join(' ')
      end
    end
  end
  text
end