Fix syntax error and add a new method: Freedb#genre. (both were

submitted to the author)
This commit is contained in:
Akinori MUSHA 2002-08-30 12:55:39 +00:00
parent b673a63b51
commit f7fe045b45
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=65295
2 changed files with 27 additions and 0 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= freedb
PORTVERSION= 0.3
PORTREVISION= 1
CATEGORIES= audio net ruby
MASTER_SITES= http://davedd.free.fr/%SUBDIR%/
MASTER_SITE_SUBDIR= ruby-${PORTNAME}

View file

@ -0,0 +1,26 @@
--- lib/freedb_misc.rb.orig Sun Apr 7 22:40:20 2002
+++ lib/freedb_misc.rb Fri Aug 30 19:58:47 2002
@@ -4,12 +4,12 @@
class Freedb
VERSION = "0.3"
PROTO_LEVEL = 1
- attr_reader :results, :artist, :title, :tracks, :discid
+ attr_reader :results, :genre, :artist, :title, :tracks, :discid
def initialize(param = "/dev/cdrom", is_discid = false)
@discid = ( is_discid ? param : get_cdrom(param) )
@tracks = Array.new()
- @hello_str="#{ENV["USER"]} #{`hostname`.strip} ruby-freedb #{VERSION}"
+ @hello_str="#{ENV['USER']} #{`hostname`.strip} ruby-freedb #{VERSION}"
end
def fetch_net(server = "freedb.org", port = 8880)
@@ -29,6 +29,8 @@
lines = getmultiline(@handler)
lines.each { |line|
case line
+ when /^210 (\S+)/
+ @genre = $1
when /^DTITLE=/
md = /DTITLE=(.*) \/ (.*)/.match(line)
if md.nil? #the DTITLE field is wrong.Should we throw an exception?