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