Next 1.2 Simple project Prev

Simple project

class Song
   attr_reader :title, :album, :artist

   def initialize(filename)
      @artist, @album, @title = filename.split("/")[-3..-1]
      @title.chomp!(".ogg|.mp3")
   end

   def <=>(other)
      title <=> other.title
   end

   def to_s
      "#{@title}, #{@artist} - #{@album}"
   end
end

song1 = Song.new("/data/music/Bela Fleck/Drive/White Water.ogg")
song2 = Song.new("/data/music/ABBA/The Best of/Chiquitita.ogg")

puts [song1, song2].sort
Chiquitita, ABBA - The Best of
White Water, Bela Fleck - Drive

Next Ruby for Perl programmers Prev