Sha256: 175b7b3b0042adfa42f864c5184403f8ba017f92844fd9891c32b7457006c096

Contents?: true

Size: 575 Bytes

Versions: 3

Compression:

Stored size: 575 Bytes

Contents

class Assumption::ChartDataSet

  @@all = []

  def self.find_or_create_by_year(year)
    var = self.all.find { |set| set.year == year}
    var ? var : Assumption::ChartDataSet.new(year)
  end

  def self.all
    @@all
  end

  attr_accessor :chart_array, :year

  def initialize(year)
    @year = year
    @chart_song_array = Assumption::DataImporter.new(year).output
    @@all << self
    @last_choosen = nil
  end

  def random
    output = @chart_song_array.sample
    if output == @last_choosen
      self.random
    end
    @last_choosen = output
    output
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
assumption-0.2.1 lib/assumption/chart_data_set.rb
assumption-0.2.0 lib/assumption/chart_data_set.rb
assumption-0.1.0 lib/assumption/chart_data_set.rb