Class: Languages

Inherits:
Object
  • Object
show all
Includes:
Utilities
Defined in:
lib/languages.rb

Instance Method Summary collapse

Methods included from Utilities

#is_empty?, #make_list

Constructor Details

#initialize(html) ⇒ Languages

Returns a new instance of Languages.



6
7
8
9
# File 'lib/languages.rb', line 6

def initialize(html)
  @html = html
  parse_languages
end

Instance Method Details

#get_languagesObject

Get list of langauges



12
13
14
# File 'lib/languages.rb', line 12

def get_languages
  return @language_list
end

#language(language_name) ⇒ Object

Language name



29
30
31
# File 'lib/languages.rb', line 29

def language(language_name)
  language_name.css("h4").text
end

#parse_languagesObject



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/languages.rb', line 16

def parse_languages
  languages = @html.css("#languages").css("li")

  @language_list = Array.new
  languages.each do |l|
    @language_list.push({
                          language: language(l),
                          proficiency: proficiency(l)
                        })
  end
end

#proficiency(language_name) ⇒ Object

Get proficiency



34
35
36
# File 'lib/languages.rb', line 34

def proficiency(language_name)
  language_name.css(".proficiency").text
end