class F1Results::Event

Constants

TYPE_ALIASES

Attributes

country[RW]
country_slug[RW]
name[RW]
results[RW]
type[RW]
url[RW]
year[RW]

Public Class Methods

new(args = {}) click to toggle source
# File lib/f1results/event.rb, line 15
def initialize(args = {})
  @results = []
  args.each { |k,v| send("#{k}=", v) }
end

Public Instance Methods

[](i) click to toggle source
# File lib/f1results/event.rb, line 50
def [](i)
  @results[i]
end
get_results() click to toggle source
# File lib/f1results/event.rb, line 62
def get_results
  agent = F1Results::Agent.new
  agent.get_results(self)
end
get_results_with_url(url) click to toggle source
# File lib/f1results/event.rb, line 67
def get_results_with_url(url)
  agent = F1Results::Agent.new
  agent.fetch_results_with_url(url)
end
losing() click to toggle source
# File lib/f1results/event.rb, line 58
def losing
  self[-1]
end
practice?() click to toggle source
# File lib/f1results/event.rb, line 34
def practice?
  /^practice(1|2|3)$/ =~ @type.to_s
end
qualifying?() click to toggle source
# File lib/f1results/event.rb, line 38
def qualifying?
  @type == :qualifying
end
race?() click to toggle source
# File lib/f1results/event.rb, line 42
def race?
  @type == :race
end
to_a() click to toggle source
# File lib/f1results/event.rb, line 46
def to_a
  @results.map(&:to_a)
end
type=(type) click to toggle source
# File lib/f1results/event.rb, line 20
def type=(type)
  type = type.to_s.downcase.gsub(' ', '').to_sym
  @type = TYPE_ALIASES[type] || type
end
type_name() click to toggle source

Human readable type, e.g. “Practice 1”, “Qualifying”

# File lib/f1results/event.rb, line 26
def type_name
  @type.to_s.gsub(/\d/, ' \0').capitalize
end
type_slug() click to toggle source
# File lib/f1results/event.rb, line 30
def type_slug
  type_name.parameterize
end
winning() click to toggle source
# File lib/f1results/event.rb, line 54
def winning
  self[0]
end