class CodeBadges::GetCodecademyBadges
Service object class that takes credentials and username returns a hash of user's badges information
Public Class Methods
new(username, password)
click to toggle source
# File lib/codebadges/badges.rb, line 7 def initialize(username, password) @username = username @password = password end
Public Instance Methods
call(cadet)
click to toggle source
# File lib/codebadges/badges.rb, line 12 def call(cadet) CademySite.new do |site| site.goto CademySite::LOGIN_URL site.login(@username, @password) site.goto CademySite.cadet_achievements_url(cadet) @badges = site.extract_achievements end @badges end