lib/skore/klout.rb in skore-0.0.3 vs lib/skore/klout.rb in skore-1.0.0

- old
+ new

@@ -1,36 +1,33 @@ require 'klout' -## # This module analize and extract score from social analizer http://klout.com -module Skore - class KloutSkore +module Skore + class KloutSkore - ## - # Include module and clases from Klout - include Klout + # Include module and clases from Klout + include Klout - attr_accessor :user - ## - # Initialize Base and almacenate user information - def initialize(api_key, username) - begin - Klout.api_key = api_key - identity = Identity.find_by_screen_name(username) - @user = User.new(identity.id) - rescue - @error = true - end - end + attr_accessor :user - ## - # Get score for user - def score(round=false) - if !@error - if round then @user.score.score.round else @user.score.score end - else - -1 - end - end + # Initialize Base and almacenate user information + def initialize(api_key) + raise ArgumentError, 'api_key is required' if api_key == nil || api_key.empty? + Klout.api_key = api_key + end + # Get score for user + def score(username, round=false) + begin + identity = Identity.find_by_screen_name(username) + @user = User.new(identity.id) + if round + @user.score.score.round + else + @user.score.score + end + rescue + nil + end + end - end + end end \ No newline at end of file