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