Class: DogBreeds::Groups

Inherits:
Object
  • Object
show all
Defined in:
lib/dog_breeds/groups.rb

Constant Summary collapse

@@group_fixed_array =
[]

Class Method Summary collapse

Class Method Details

.scrape_groupsObject



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/dog_breeds/groups.rb', line 5

def self.scrape_groups
  doc = Nokogiri::HTML(open("http://www.akc.org/dog-breeds/"))
  groups = doc.css('.side-nav ul')[1]
  groups_string = groups.css('li').text
  groups_array = groups_string.split(/(?=[A-Z])/)
  #groups_array has each group name split into separate strings, so we combine them below
  #["Sporting ", "Group"] becomes ["Sporting Group"]
  group_1 = groups_array[0] + groups_array[1]
  @@group_fixed_array << group_1
  group_2 = groups_array[2] + groups_array[3]
  @@group_fixed_array << group_2
  group_3 = groups_array[4] + groups_array[5]
  @@group_fixed_array << group_3
  group_4 = groups_array[6] + groups_array[7]
  @@group_fixed_array << group_4
  group_5 = groups_array[8] + groups_array[9]
  @@group_fixed_array << group_5
  group_6 = groups_array[10] + groups_array[11] + groups_array[12]
  @@group_fixed_array << group_6
  group_7 = groups_array[13] + groups_array[14]
  @@group_fixed_array << group_7

  @@group_fixed_array
end