Class: PpgLeaders::Players
- Inherits:
-
Object
- Object
- PpgLeaders::Players
- Defined in:
- lib/ppg_leaders/players.rb
Instance Attribute Summary collapse
-
#jersey ⇒ Object
Returns the value of attribute jersey.
-
#more_info ⇒ Object
Returns the value of attribute more_info.
-
#name ⇒ Object
Returns the value of attribute name.
-
#position ⇒ Object
Returns the value of attribute position.
Class Method Summary collapse
- .leaders ⇒ Object
- .scrape_irving ⇒ Object
- .scrape_james ⇒ Object
- .scrape_love ⇒ Object
- .scrape_players ⇒ Object
Instance Attribute Details
#jersey ⇒ Object
Returns the value of attribute jersey.
2 3 4 |
# File 'lib/ppg_leaders/players.rb', line 2 def jersey @jersey end |
#more_info ⇒ Object
Returns the value of attribute more_info.
2 3 4 |
# File 'lib/ppg_leaders/players.rb', line 2 def more_info @more_info end |
#name ⇒ Object
Returns the value of attribute name.
2 3 4 |
# File 'lib/ppg_leaders/players.rb', line 2 def name @name end |
#position ⇒ Object
Returns the value of attribute position.
2 3 4 |
# File 'lib/ppg_leaders/players.rb', line 2 def position @position end |
Class Method Details
.leaders ⇒ Object
4 5 6 |
# File 'lib/ppg_leaders/players.rb', line 4 def self.leaders self.scrape_players end |
.scrape_irving ⇒ Object
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_james ⇒ Object
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_love ⇒ Object
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_players ⇒ Object
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 |