Class: CodeBadges::GetCodecademyBadges

Inherits:
Object
  • Object
show all
Defined in:
lib/codebadges/badges.rb

Overview

Service object class that takes credentials and username returns a hash of user’s badges information

Instance Method Summary collapse

Constructor Details

#initialize(username, password) ⇒ GetCodecademyBadges

Returns a new instance of GetCodecademyBadges.



7
8
9
10
# File 'lib/codebadges/badges.rb', line 7

def initialize(username, password)
  @username = username
  @password = password
end

Instance Method Details

#call(cadet) ⇒ Object



12
13
14
15
16
17
18
19
20
21
# File 'lib/codebadges/badges.rb', line 12

def call(cadet)
  CademySite.new do |site|
    site.goto CademySite::LOGIN_URL
    site.(@username, @password)
    site.goto CademySite.cadet_achievements_url(cadet)
    @badges = site.extract_achievements
  end

  @badges
end