Class: Badges::CodeSchool
Instance Attribute Summary collapse
-
#profile_url ⇒ Object
readonly
Returns the value of attribute profile_url.
-
#username ⇒ Object
readonly
Returns the value of attribute username.
Instance Method Summary collapse
- #avatar_url ⇒ Object
- #badges ⇒ Object
- #courses_completed ⇒ Object
- #courses_in_progress ⇒ Object
-
#initialize(username) ⇒ CodeSchool
constructor
A new instance of CodeSchool.
- #member_since ⇒ Object
- #total_score ⇒ Object
Constructor Details
#initialize(username) ⇒ CodeSchool
Returns a new instance of CodeSchool.
22 23 24 25 26 27 |
# File 'lib/badges.rb', line 22 def initialize(username) @username = username @profile_url = 'http://www.codeschool.com/users/' + @username @response = get(@profile_url + '.json') end |
Instance Attribute Details
#profile_url ⇒ Object (readonly)
Returns the value of attribute profile_url.
20 21 22 |
# File 'lib/badges.rb', line 20 def profile_url @profile_url end |
#username ⇒ Object (readonly)
Returns the value of attribute username.
20 21 22 |
# File 'lib/badges.rb', line 20 def username @username end |
Instance Method Details
#avatar_url ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/badges.rb', line 29 def avatar_url begin @response['user']['avatar'] rescue nil end end |
#badges ⇒ Object
37 38 39 40 41 42 43 |
# File 'lib/badges.rb', line 37 def badges begin @response['badges'] rescue nil end end |
#courses_completed ⇒ Object
45 46 47 48 49 50 51 |
# File 'lib/badges.rb', line 45 def courses_completed begin @response['courses']['completed'] rescue nil end end |
#courses_in_progress ⇒ Object
53 54 55 56 57 58 59 |
# File 'lib/badges.rb', line 53 def courses_in_progress begin @response['courses']['in_progress'] rescue nil end end |
#member_since ⇒ Object
61 62 63 64 65 66 67 |
# File 'lib/badges.rb', line 61 def member_since begin @response['user']['member_since'] rescue nil end end |
#total_score ⇒ Object
69 70 71 72 73 74 75 |
# File 'lib/badges.rb', line 69 def total_score begin @response['user']['total_score'] rescue nil end end |