Class: Languages
Instance Method Summary collapse
-
#get_languages ⇒ Object
Get list of langauges.
-
#initialize(html) ⇒ Languages
constructor
A new instance of Languages.
-
#language(language_name) ⇒ Object
Language name.
- #parse_languages ⇒ Object
-
#proficiency(language_name) ⇒ Object
Get proficiency.
Methods included from Utilities
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_languages ⇒ Object
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_languages ⇒ Object
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 |