class MonkeyMusic::User

Attributes

recommendations[RW]
toplists[RW]

Public Class Methods

new() click to toggle source
# File lib/monkey_music/units/user.rb, line 7
def initialize
  @toplists = {}
  @recommendations = @remaining_recommendations = []
end

Public Instance Methods

dump() click to toggle source
# File lib/monkey_music/units/user.rb, line 23
def dump
  YAML::dump :toplists => @toplists,
             :recommendations => @recommendations
end
load_from_file(file) click to toggle source
# File lib/monkey_music/units/user.rb, line 28
def load_from_file(file)
  data = YAML::load(IO.read file)
  @toplists = data[:toplists]
  @recommendations = data[:recommendations]
  @remaining_recommendations = @recommendations
end
recommend!(tier) click to toggle source
# File lib/monkey_music/units/user.rb, line 12
def recommend!(tier)
  index = @remaining_recommendations.index do |r|
    r.tier == tier
  end
  if index
    @remaining_recommendations.delete_at(index)
  else
    @recommendations.find { |r| r.tier == tier }
  end
end