Sha256: 10dae5c940983061ab9a9a2835ea917541a25e2e5c3b03b0cfa54350a5316591

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

require_relative 'parsers/base'
require_relative 'parsers/facebook'
require_relative 'parsers/google_plus'
require_relative 'parsers/instagram'
require_relative 'parsers/blogger'
require_relative 'parsers/ameba'
require_relative 'parsers/hi5'
require_relative 'parsers/livejournal'
require_relative 'parsers/linkedin'
require_relative 'parsers/pinterest'
require_relative 'parsers/reddit'
require_relative 'parsers/twitter'
require_relative 'parsers/tumblr'
require_relative 'parsers/vimeo'
require_relative 'parsers/youtube'
require_relative 'parsers/soundcloud'
require_relative 'parsers/vkontakte'
require_relative 'parsers/odnoklassniki'
require_relative 'parsers/moikrug'

class IdsPlease
  module Parsers

    NETWORKS = [
      IdsPlease::Parsers::GooglePlus,
      IdsPlease::Parsers::Vkontakte,
      IdsPlease::Parsers::Twitter,
      IdsPlease::Parsers::Facebook,
      IdsPlease::Parsers::Instagram,
      IdsPlease::Parsers::Blogger,
      IdsPlease::Parsers::Ameba,
      IdsPlease::Parsers::Hi5,
      IdsPlease::Parsers::Linkedin,
      IdsPlease::Parsers::Livejournal,
      IdsPlease::Parsers::Reddit,
      IdsPlease::Parsers::Pinterest,
      IdsPlease::Parsers::Soundcloud,
      IdsPlease::Parsers::Vimeo,
      IdsPlease::Parsers::Youtube,
      IdsPlease::Parsers::Odnoklassniki,
      IdsPlease::Parsers::Tumblr,
      IdsPlease::Parsers::Moikrug
    ]

    def self.each
      NETWORKS.each { |n| yield n }
    end

    def self.by_symbol(sym)
      if sym == :google_plus
        IdsPlease::Parsers::GooglePlus
      else
        klass_name = "#{sym.to_s[0].upcase}#{sym.to_s[1..-1]}"
        self.const_get(klass_name)
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ids_please-2.0.0.beta1 lib/ids_please/parsers.rb
ids_please-2.0.0.beta lib/ids_please/parsers.rb