From 9f661047f1f413085404dfda55fed2def78b9f89 Mon Sep 17 00:00:00 2001 From: Sunny Ripert Date: Sat, 1 Nov 2008 19:32:57 +0100 Subject: [PATCH] Removing a monkey --- loved.rb | 13 ++----------- 1 file changed, 2 insertions(+), 11 deletions(-) diff --git a/loved.rb b/loved.rb index 5c6e6f5..238db98 100755 --- a/loved.rb +++ b/loved.rb @@ -4,15 +4,6 @@ require 'yaml' require 'iconv' -class Hash - def keep(keys) - inject({}) do |hash, (key, value)| - hash[key] = value if keys.include?(key) - hash - end - end -end - class MPD class Song def to_s @@ -53,8 +44,8 @@ def love_it!(song, tags=[]) return if loved?(song) - auto_tags = song.keep(@@auto_tags).values - song.tags = tags.push(*auto_tags).uniq + auto_tags = @@auto_tags.map { |key| song[key] }.chomp + song.tags = (tags + auto_tags).uniq write_to_database(song.tags, song.file)