Class: DogBreeds::BreedDetails

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#fixed_urlObject (readonly)

Returns the value of attribute fixed_url.



2
3
4
# File 'lib/dog_breeds/breed_details.rb', line 2

def fixed_url
  @fixed_url
end

Class Method Details

.details(fixed_url) ⇒ Object



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'lib/dog_breeds/breed_details.rb', line 52

def self.details(fixed_url)
  doc = Nokogiri::HTML(open("#{fixed_url}"))

  details = doc.css('.breed-details .breed-details__main').text
  details.delete! "\t"
  details.strip!

  if details != ""
    puts "\n#{doc.css('.feed-class article h1').text}"
    puts "#{details}"
  else
    puts "\n#{doc.css('.feed-class article h1').text}"
    puts "The American Kennel Club does not provide any further information on this breed at this time."
  end
end

.get_url(group, breed) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/dog_breeds/breed_details.rb', line 4

def self.get_url(group, breed)
  case group
  when "1"
    breed_list = DogBreeds::Breeds.scrape_sporting
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  when "2"
    breed_list = DogBreeds::Breeds.scrape_hound
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  when "3"
    breed_list = DogBreeds::Breeds.scrape_working
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  when "4"
    breed_list = DogBreeds::Breeds.scrape_terrier
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  when "5"
    breed_list = DogBreeds::Breeds.scrape_toy
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  when "6"
    breed_list = DogBreeds::Breeds.scrape_non_sporting
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  when "7"
    breed_list = DogBreeds::Breeds.scrape_herding
    dog = breed_list[breed.to_i - 1]
    dog_url = dog.css('a')
    url = dog_url[0]['href']
    @fixed_url = "http://www.akc.org" + url
  end
  details(@fixed_url)
end