class Etree::Track
Attributes
disc[RW]
name[RW]
number[RW]
Public Class Methods
new(attrs={})
click to toggle source
# File lib/etree/track.rb, line 5 def initialize(attrs={}) attrs.each do |k,v| send "#{k}=", v end end
Public Instance Methods
eql?(track)
click to toggle source
# File lib/etree/track.rb, line 15 def eql?(track) self.class.equal?(track.class) && name == track.name && disc == track.disc && number == track.number end
Also aliased as: ==
file_name()
click to toggle source
# File lib/etree/track.rb, line 11 def file_name ("d%dt%02d %s" % [disc, number, name]).gsub(/\W/, '_').gsub(/_{2,}/,'_').gsub(/^_|_$/, '').downcase end
hash()
click to toggle source
# File lib/etree/track.rb, line 23 def hash name.hash ^ disc.hash ^ number.hash end
to_s()
click to toggle source
# File lib/etree/track.rb, line 27 def to_s "d%dt%02d %s" % [disc, number, name] end