Class: Musk::TrackPrinter

Inherits:
Object
  • Object
show all
Defined in:
lib/musk/track_printer.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(format, tracks) ⇒ TrackPrinter

Returns a new instance of TrackPrinter.



7
8
9
10
# File 'lib/musk/track_printer.rb', line 7

def initialize(format, tracks)
  @format = format
  @tracks = tracks
end

Class Method Details

.print!(format, tracks) ⇒ Object



3
4
5
# File 'lib/musk/track_printer.rb', line 3

def self.print!(format, tracks)
  new(format, tracks).print!
end

Instance Method Details

#print!Object



12
13
14
15
16
17
18
19
# File 'lib/musk/track_printer.rb', line 12

def print!
  case @format.to_s.to_sym
  when :csv then Musk::Formatter::CSV.print(@tracks)
  when :pretty then Musk::Formatter::Pretty.print(@tracks)
  else
    raise "Unknown format '#{@format}'"
  end
end