Class: Etree::Track
- Inherits:
-
Object
- Object
- Etree::Track
- Defined in:
- lib/etree/track.rb
Instance Attribute Summary collapse
-
#disc ⇒ Object
Returns the value of attribute disc.
-
#name ⇒ Object
Returns the value of attribute name.
-
#number ⇒ Object
Returns the value of attribute number.
Instance Method Summary collapse
- #eql?(track) ⇒ Boolean (also: #==)
- #file_name ⇒ Object
- #hash ⇒ Object
-
#initialize(attrs = {}) ⇒ Track
constructor
A new instance of Track.
- #to_s ⇒ Object
Constructor Details
#initialize(attrs = {}) ⇒ Track
Returns a new instance of Track.
5 6 7 8 9 |
# File 'lib/etree/track.rb', line 5 def initialize(attrs={}) attrs.each do |k,v| send "#{k}=", v end end |
Instance Attribute Details
#disc ⇒ Object
Returns the value of attribute disc.
3 4 5 |
# File 'lib/etree/track.rb', line 3 def disc @disc end |
#name ⇒ Object
Returns the value of attribute name.
3 4 5 |
# File 'lib/etree/track.rb', line 3 def name @name end |
#number ⇒ Object
Returns the value of attribute number.
3 4 5 |
# File 'lib/etree/track.rb', line 3 def number @number end |
Instance Method Details
#eql?(track) ⇒ Boolean Also known as: ==
15 16 17 18 19 20 |
# 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 |
#file_name ⇒ Object
11 12 13 |
# 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 ⇒ Object
23 24 25 |
# File 'lib/etree/track.rb', line 23 def hash name.hash ^ disc.hash ^ number.hash end |
#to_s ⇒ Object
27 28 29 |
# File 'lib/etree/track.rb', line 27 def to_s "d%dt%02d %s" % [disc, number, name] end |