lib/share_checker.rb in share_checker-0.1.6 vs lib/share_checker.rb in share_checker-0.1.7

- old
+ new

@@ -12,10 +12,18 @@ autoload :Vkontakte, 'share_checker/providers/vkontakte' autoload :Odnoklassniki, 'share_checker/providers/odnoklassniki' autoload :Tweetracker, 'share_checker/providers/tweetracker' def self.get(provider) - "ShareChecker::Providers::#{provider.to_s.classify}".constantize + case provider.to_s.downcase + when "facebook" then ShareChecker::Providers::Facebook + when "twitter" then ShareChecker::Providers::Twitter + when "vkontakte" then ShareChecker::Providers::Vkontakte + when "odnoklassniki" then ShareChecker::Providers::Odnoklassniki + when "tweetracker" then ShareChecker::Providers::Tweetracker + else + "ShareChecker::Providers::#{provider.to_s.classify}".constantize + end end def self.avariable constants.select {|c| Class === const_get(c)}.sort.map(&:downcase).map(&:to_sym) end