Class: TDFFaker::GeneralClassification

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

Constant Summary collapse

DATA =
[
  ['1903',   'France'    , 'Maurice Garin'],
  ['1904',   'France'    , 'Henri Cornet'],
  ['1905',   'France'    , 'Louis Trousselier'],
  ['1906',   'France'    , 'René Pottier'],
  ['1907',   'France'    , 'Lucien Petit-Breton'],
  ['1908',   'France'    , 'Lucien Petit-Breton'],
  ['1909',   'Luxembourg', 'François Faber'],
  ['1910',   'France'    , 'Octave Lapize'],
  ['1911',   'France'    , 'Gustave Garrigou'],
  ['1912',   'Belgium'   , 'Odile Defraye'],
  ['1913',   'Belgium'   , 'Philippe Thys'],
  ['1914',   'Belgium'   , 'Philippe Thys'],
  ['1919',   'Belgium'   , 'Firmin Lambot'],
  ['1920',   'Belgium'   , 'Philippe Thys'],
  ['1921',   'Belgium'   , 'Léon Scieur'],
  ['1922',   'Belgium'   , 'Firmin Lambot'],
  ['1923',   'France'    , 'Henri Pélissier'],
  ['1924',   'Italy'     , 'Ottavio Bottecchia'],
  ['1925',   'Italy'     , 'Ottavio Bottecchia'],
  ['1926',   'Belgium'   , 'Lucien Buysse'],
  ['1927',   'Luxembourg', 'Nicolas Frantz'],
  ['1928',   'Luxembourg', 'Nicolas Frantz'],
  ['1929',   'Belgium'   , 'Maurice De Waele'],
  ['1930',   'France'    , 'André Leducq'],
  ['1931',   'France'    , 'Antonin Magne'],
  ['1932',   'France'    , 'André Leducq'],
  ['1933',   'France'    , 'Georges Speicher'],
  ['1934',   'France'    , 'Antonin Magne'],
  ['1935',   'Belgium'   , 'Romain Maes'],
  ['1936',   'Belgium'   , 'Sylvère Maes'],
  ['1937',   'France'    , 'Roger Lapébie'],
  ['1938',   'Italy'     , 'Gino Bartali'],
  ['1939',   'Belgium'   , 'Sylvère Maes'],
  ['1947',   'France'    , 'Jean Robic'],
  ['1948',   'Italy'     , 'Gino Bartali'],
  ['1949',   'Italy'     , 'Fausto Coppi'],
  ['1950',   'Switzerland',  'Ferdinand Kübler'],
  ['1951',   'Switzerland',  'Hugo Koblet'],
  ['1952',   'Italy'     , 'Fausto Coppi'],
  ['1953',   'France'    , 'Louison Bobet'],
  ['1954',   'France'    , 'Louison Bobet'],
  ['1955',   'France'    , 'Louison Bobet'],
  ['1956',   'France'    , 'Roger Walkowiak'],
  ['1957',   'France'    , 'Jacques Anquetil'],
  ['1958',   'Luxembourg', 'Charly Gaul'],
  ['1959',   'Spain'     , 'Federico Bahamontes'],
  ['1960',   'Italy'     , 'Gastone Nencini'],
  ['1961',   'France'    , 'Jacques Anquetil'],
  ['1962',   'France'    , 'Jacques Anquetil'],
  ['1963',   'France'    , 'Jacques Anquetil'],
  ['1964',   'France'    , 'Jacques Anquetil'],
  ['1965',   'Italy'     , 'Felice Gimondi'],
  ['1966',   'France'    , 'Lucien Aimar'],
  ['1967',   'France'    , 'Roger Pingeon'],
  ['1968',   'Netherlands',  'Jan Janssen'],
  ['1969',   'Belgium'   , 'Eddy Merckx'],
  ['1970',   'Belgium'   , 'Eddy Merckx'],
  ['1971',   'Belgium'   , 'Eddy Merckx'],
  ['1972',   'Belgium'   , 'Eddy Merckx'],
  ['1973',   'Spain'     , 'Luis Ocaña'],
  ['1974',   'Belgium'   , 'Eddy Merckx'],
  ['1975',   'France'    , 'Bernard Thévenet'],
  ['1976',   'Belgium'   , 'Lucien Van Impe'],
  ['1977',   'France'    , 'Bernard Thévenet'],
  ['1978',   'France'    , 'Bernard Hinault'],
  ['1979',   'France'    , 'Bernard Hinault'],
  ['1980',   'Netherlands',  'Joop Zoetemelk'],
  ['1981',   'France'    , 'Bernard Hinault'],
  ['1982',   'France'    , 'Bernard Hinault'],
  ['1983',   'France'    , 'Laurent Fignon'],
  ['1984',   'France'    , 'Laurent Fignon'],
  ['1985',   'France'    , 'Bernard Hinault'],
  ['1986',   'United States',  'Greg LeMond'],
  ['1987',   'Ireland'   , 'Stephen Roche'],
  ['1988',   'Spain'     , 'Pedro Delgado'],
  ['1989',   'United States',  'Greg LeMond'],
  ['1990',   'United States',  'Greg LeMond'],
  ['1991',   'Spain'     , 'Miguel Indurain'],
  ['1992',   'Spain'     , 'Miguel Indurain'],
  ['1993',   'Spain'     , 'Miguel Indurain'],
  ['1994',   'Spain'     , 'Miguel Indurain'],
  ['1995',   'Spain'     , 'Miguel Indurain'],
  ['1996',   'Denmark'   , 'Bjarne Riis'],
  ['1997',   'Germany'   , 'Jan Ullrich'],
  ['1998',   'Italy'     , 'Marco Pantani'],
  ['2006',   'Spain'     , 'Óscar Pereiro'],
  ['2007',   'Spain'     , 'Alberto Contador'],
  ['2008',   'Spain'     , 'Carlos Sastre'],
  ['2009',   'Spain'     , 'Alberto Contador'],
  ['2010',   'Luxembourg', 'Andy Schleck'],
  ['2011',   'Australia' , 'Cadel Evans'],
  ['2012',   'Great Britain',  'Bradley Wiggins'],
  ['2013',   'Great Britain',  'Chris Froome'],
  ['2014',   'Italy'     , 'Vincenzo Nibali'],
  ['2015',   'Great Britain',  'Chris Froome'],
  ['2016',   'Great Britain',  'Chris Froome'],
  ['2017',   'Great Britain',  'Chris Froome']
]

Class Method Summary collapse

Class Method Details

.countryObject



111
# File 'lib/tdffaker.rb', line 111

def self.country; DATA.sample[COUNTRY] end

.first_nameObject



108
# File 'lib/tdffaker.rb', line 108

def self.first_name; full_name.split.first end

.full_nameObject



107
# File 'lib/tdffaker.rb', line 107

def self.full_name ; DATA.sample[NAME] end

.surnameObject



109
# File 'lib/tdffaker.rb', line 109

def self.surname   ; full_name.split[1..-1].join(" ") end

.winner_from(country) ⇒ Object



116
117
118
119
120
121
122
123
# File 'lib/tdffaker.rb', line 116

def self.winner_from country
  unless all_countries.include? country
    "Unrecognised country"
  else
    DATA.select{ |record| record[COUNTRY] == country}.sample[NAME]
  end

end

.yearObject



112
# File 'lib/tdffaker.rb', line 112

def self.year; DATA.sample[YEAR] end