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