Module: Hotstat

Defined in:
lib/hotstat.rb,
lib/hotstat/player.rb,
lib/hotstat/version.rb

Defined Under Namespace

Classes: Player

Constant Summary collapse

PLAYER_URL =
'http://hosmax.com/player/detail/?name='
VERSION =
"0.1.2"

Class Method Summary collapse

Class Method Details

.fetch_data(players_arr) ⇒ Object



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
# File 'lib/hotstat.rb', line 9

def self.fetch_data(players_arr)
  players = []

  players = players_arr.map do |player_code|
    player_str = player_code.gsub('#', '%23')
    raw_html = open(PLAYER_URL + player_str)
    page = Nokogiri::HTML(raw_html)

    player_name = page.css('[class=hero-title]').first.children.first.content

    # Remove whitespace on the fetched name
    player_name.gsub!(' ', '')

    # Remove endline on fetched name
    player_name.gsub!("\n","")

    # Fetch mmrs
    mmrs = page.css('[class=mmr]')


    if mmrs[0]
      mmr1 = mmrs[0].content
    end

    if mmrs[1]
      mmr2 = mmrs[1].content
    end

    # Instantiate player
    Player.new(name: player_name , mmr1: mmr1, mmr2: mmr2)
  end

  players
end