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