Class: PpgLeaders::Players

Inherits:
Object
  • Object
show all
Defined in:
lib/ppg_leaders/players.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Attribute Details

#jerseyObject

Returns the value of attribute jersey.



2
3
4
# File 'lib/ppg_leaders/players.rb', line 2

def jersey
  @jersey
end

#more_infoObject

Returns the value of attribute more_info.



2
3
4
# File 'lib/ppg_leaders/players.rb', line 2

def more_info
  @more_info
end

#nameObject

Returns the value of attribute name.



2
3
4
# File 'lib/ppg_leaders/players.rb', line 2

def name
  @name
end

#positionObject

Returns the value of attribute position.



2
3
4
# File 'lib/ppg_leaders/players.rb', line 2

def position
  @position
end

Class Method Details

.leadersObject



4
5
6
# File 'lib/ppg_leaders/players.rb', line 4

def self.leaders
   self.scrape_players
end

.scrape_irvingObject



34
35
36
37
38
39
40
41
42
43
# File 'lib/ppg_leaders/players.rb', line 34

def self.scrape_irving
  doc = Nokogiri::HTML(open("http://www.nba.com/players/kyrie/irving/202681"))
  player_2 = self.new
  player_2.name = doc.css("p.nba-player-header__first-name").text.strip + " " + doc.css("p.nba-player-header__last-name").text.strip
  player_2.jersey = doc.css("span.nba-player-header__jersey-number").text
  player_2.position = doc.css("span.nba-player-header__position").text
  player_2.more_info = doc.css("section.nba-player-detail__bio").css("p").text.slice(0,203).strip
  #binding.pry
  player_2
end

.scrape_jamesObject



22
23
24
25
26
27
28
29
30
31
32
# File 'lib/ppg_leaders/players.rb', line 22

def self.scrape_james
   doc = Nokogiri::HTML(open("http://www.nba.com/players/lebron/james/2544"))
   player_1 = self.new
   player_1.name = doc.css("p.nba-player-header__first-name").text.strip + " " + doc.css("p.nba-player-header__last-name").text.strip
   player_1.jersey = doc.css("span.nba-player-header__jersey-number").text
   player_1.position = doc.css("span.nba-player-header__position").text
   player_1.more_info = doc.css("section.nba-player-detail__bio").css("p").text.slice(0,203).strip

   player_1
   #binding.pry
end

.scrape_loveObject



45
46
47
48
49
50
51
52
53
# File 'lib/ppg_leaders/players.rb', line 45

def self.scrape_love
  doc = Nokogiri::HTML(open("http://www.nba.com/players/kevin/love/201567"))
  player_3 = self.new
  player_3.name = doc.css("p.nba-player-header__first-name").text.strip + " " + doc.css("p.nba-player-header__last-name").text.strip
  player_3.jersey = doc.css("span.nba-player-header__jersey-number").text
  player_3.position = doc.css("span.nba-player-header__position").text
  player_3.more_info = doc.css("section.nba-player-detail__bio").css("p").text.slice(0,204).strip
  player_3
end

.scrape_playersObject



8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ppg_leaders/players.rb', line 8

def self.scrape_players
 #go to cavs site, find players
 #get player info
 #instantiate the player
 #return array of scraped players
 players = []

 players << self.scrape_james
 players << self.scrape_irving
 players << self.scrape_love

 players
end