soffes/quesadilla

View on GitHub
lib/quesadilla/extractor/autolinks.rb

Summary

Maintainability
A
0 mins
Test Coverage
# encoding: UTF-8

module Quesadilla
  class Extractor
    # Extract plain links.
    #
    # This module has no public methods.
    module Autolinks
    private

      require 'twitter-text'

      def extract_autolinks
        Twitter::Extractor::extract_urls_with_indices(@working_text).each do |entity|
          entity_text = entity[:url]
          @entities << {
            type: ENTITY_TYPE_LINK,
            text: entity_text,
            display_text: display_url(entity[:url]),
            url: quality_url(entity[:url]),
            indices: entity[:indices]
          }
          @working_text.sub!(entity_text, REPLACE_TOKEN * entity_text.length)
        end
      end
    end
  end
end