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

==(track)
Alias for: eql?
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