Sha256: 694e4ad7b760fc077171f2faad37a020199146113347976d17683dfe49ddae95

Contents?: true

Size: 878 Bytes

Versions: 15

Compression:

Stored size: 878 Bytes

Contents

# Get and filter links
module AwesomeBot
  class << self
    def links_filter(list)
      list.reject { |x| x.length < 9 }
        .map do |x|
          x.gsub(',','%2c').gsub(/'.*/, '').gsub(/,.*/, '')
        end
        .map do |x|
          if x.include? ')]'
            x.gsub /\)\].*/, ''
          elsif (x.scan(')').count == 2) && (x.scan('(').count == 1)
            x.gsub(/\)\).*/, ')')
          elsif x.scan(')').count > 0
            x.gsub(/\).*/, '')
          elsif x.include? '[' # adoc
            x.gsub(/\[.*/, '')
          elsif x[-1]=='.' || x[-1]==':'
            x[0..-2]
          elsif x[-1]=='.'
            x[0..-2]
          elsif x[-3..-1]=='%2c'
            x[0..-4]
          else
            x
          end
        end
    end

    def links_find(content)
      require 'uri'
      URI.extract(content, /http()s?/)
    end
  end # class
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
awesome_bot-1.13.6 lib/awesome_bot/links.rb
awesome_bot-1.13.5 lib/awesome_bot/links.rb
awesome_bot-1.13.4 lib/awesome_bot/links.rb
awesome_bot-1.13.3 lib/awesome_bot/links.rb
awesome_bot-1.13.2 lib/awesome_bot/links.rb
awesome_bot-1.13.1 lib/awesome_bot/links.rb
awesome_bot-1.13.0 lib/awesome_bot/links.rb
awesome_bot-1.12.1 lib/awesome_bot/links.rb
awesome_bot-1.12.0 lib/awesome_bot/links.rb
awesome_bot-1.11.0 lib/awesome_bot/links.rb
awesome_bot-1.10.0 lib/awesome_bot/links.rb
awesome_bot-1.9.1 lib/awesome_bot/links.rb
awesome_bot-1.9.0 lib/awesome_bot/links.rb
awesome_bot-1.8.5 lib/awesome_bot/links.rb
awesome_bot-1.8.4 lib/awesome_bot/links.rb