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



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::
    site.(@username, @password)
    site.goto CademySite.cadet_achievements_url(cadet)
    @badges = site.extract_achievements
  end

  @badges
end