Sha256: 5af17dff515f00aa8b6ad1939f0c5034e66bb73b0c24ed17ae9a84d39b6ba4c9

Contents?: true

Size: 512 Bytes

Versions: 6

Compression:

Stored size: 512 Bytes

Contents

class IdsPlease
  module Parsers
    class Linkedin < IdsPlease::Parsers::Base

      MASK = /linkedin/i

      class << self
        def parse_link(link)
          query = CGI.parse(link.query) if link.query && !link.query.empty?

          if query && !query['id'].empty?
            query['id'].first
          elsif link.path =~ /\/in\//
            link.path.split('/')[2]
          elsif link.path =~ /\/company\//
            link.path.split('/')[2]
          end
        end
      end

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ids_please-2.3.0 lib/ids_please/parsers/linkedin.rb
ids_please-2.2.5 lib/ids_please/parsers/linkedin.rb
ids_please-2.2.4 lib/ids_please/parsers/linkedin.rb
ids_please-2.2.3 lib/ids_please/parsers/linkedin.rb
ids_please-2.2.2 lib/ids_please/parsers/linkedin.rb
ids_please-2.2.1 lib/ids_please/parsers/linkedin.rb