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