Class: Footstats::Request::RequestRacing

Inherits:
Base
  • Object
show all
Defined in:
lib/footstats/request/request_racing.rb

Constant Summary collapse

API =
"http://apicorrida.footstats.com.br/api"

Class Method Summary collapse

Class Method Details

.championship_rankingObject



74
75
76
77
78
79
80
81
82
# File 'lib/footstats/request/request_racing.rb', line 74

def self.championship_ranking()
  request("Campeonato/Classificacao").map do |championship|
    championship[1].collect do |ranking_item|
      ranking_item.merge!("Tipo" => championship[0])

      Footstats::Api::Racing::Ranking.new(ranking_item)
    end
  end
end

.driversObject



14
15
16
# File 'lib/footstats/request/request_racing.rb', line 14

def self.drivers
  request("Piloto/ListaPilotos").map { |driver| Footstats::Api::Racing::Driver.new(driver) }
end

.gpsObject



22
23
24
# File 'lib/footstats/request/request_racing.rb', line 22

def self.gps
  request("GP/Calendario").map { |gp| Footstats::Api::Racing::GP.new(gp) }
end

.narration(gp_id, offset = 0) ⇒ Object

Retorna uma lista com os comentários sobre o GP. :offset (MaxId) é o Id do comentário, quando um valor é passado ele só retorna os comentários posteriores. Quando o valor passado for 0 ele retorna todos os comentários do GP.

Latência de chamada:


1 Minuto enquanto o status do GP for:

  • Treino Livre 1

  • Treino Livre 2

  • Treino Livre 3

  • Q1

  • Q2

  • Q3

  • Corrida



42
43
44
45
46
# File 'lib/footstats/request/request_racing.rb', line 42

def self.narration(gp_id, offset = 0)
  request("GP/Narracao", {idGP: gp_id, MaxId: offset}).map do |narration|
    Footstats::Api::Racing::Narration.new(narration)
  end
end

.rankings(gp_id) ⇒ Object

Lista as classificações dos

  • Treinos Livres

  • Qualify

  • Corrida

Latência de chamada:


1 Minuto enquanto o status do GP for

  • Treino Livre 1

  • Treino Livre 2

  • Treino Livre 3

  • Q1

  • Q2

  • Q3

  • Corrida



64
65
66
67
68
69
70
71
72
# File 'lib/footstats/request/request_racing.rb', line 64

def self.rankings(gp_id)
  request("GP/ClassificacaoGP", {idGP: gp_id}).map do |fase|
    fase[1].collect do |ranking_item|
      ranking_item.merge!("Tipo" => fase[0])

      Footstats::Api::Racing::Ranking.new(ranking_item)
    end
  end
end

.teamsObject



18
19
20
# File 'lib/footstats/request/request_racing.rb', line 18

def self.teams
  request("Escuderia/ListaEscuderias").map { |team| Footstats::Api::Racing::Team.new(team) }
end