class Assumption::ChartDataSet
Attributes
chart_array[RW]
year[RW]
Public Class Methods
all()
click to toggle source
# File lib/assumption/chart_data_set.rb, line 10 def self.all @@all end
find_or_create_by_year(year)
click to toggle source
# File lib/assumption/chart_data_set.rb, line 5 def self.find_or_create_by_year(year) var = self.all.find { |set| set.year == year} var ? var : Assumption::ChartDataSet.new(year) end
new(year)
click to toggle source
# File lib/assumption/chart_data_set.rb, line 16 def initialize(year) @year = year @chart_song_array = Assumption::DataImporter.new(year).output @@all << self @last_choosen = nil end
Public Instance Methods
random()
click to toggle source
# File lib/assumption/chart_data_set.rb, line 23 def random output = @chart_song_array.sample if output == @last_choosen self.random end @last_choosen = output output end