lib/ids_please/parsers.rb in ids_please-2.0.0.beta1 vs lib/ids_please/parsers.rb in ids_please-2.0.0.beta2

- old
+ new

@@ -19,41 +19,36 @@ 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 - ] + NETWORKS = { + google_plus: IdsPlease::Parsers::GooglePlus, + vkontakte: IdsPlease::Parsers::Vkontakte, + twitter: IdsPlease::Parsers::Twitter, + facebook: IdsPlease::Parsers::Facebook, + instagram: IdsPlease::Parsers::Instagram, + blogger: IdsPlease::Parsers::Blogger, + ameba: IdsPlease::Parsers::Ameba, + hi5: IdsPlease::Parsers::Hi5, + linkedin: IdsPlease::Parsers::Linkedin, + livejournal: IdsPlease::Parsers::Livejournal, + reddit: IdsPlease::Parsers::Reddit, + pinterest: IdsPlease::Parsers::Pinterest, + soundcloud: IdsPlease::Parsers::Soundcloud, + vimeo: IdsPlease::Parsers::Vimeo, + youtube: IdsPlease::Parsers::Youtube, + odnoklassniki: IdsPlease::Parsers::Odnoklassniki, + tumblr: IdsPlease::Parsers::Tumblr, + moikrug: IdsPlease::Parsers::Moikrug + } def self.each - NETWORKS.each { |n| yield n } + NETWORKS.values.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 + NETWORKS[sym] end end end