Class: CDTOC::TOCReader

Inherits:
Object
  • Object
show all
Defined in:
lib/cdtoc/toc_reader.rb

Overview

Reads CD and returns table of contents (start frame of each track).

Examples:

CDTOC::TOCReader.new.to_s

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(device = '/dev/cdrom') ⇒ TOCReader

Returns a new instance of TOCReader.



12
13
14
# File 'lib/cdtoc/toc_reader.rb', line 12

def initialize(device = '/dev/cdrom')
  @toc = read
end

Instance Attribute Details

#deviceString (readonly)

Returns CD/DVD device to read.

Returns:

  • (String)

    CD/DVD device to read



10
11
12
# File 'lib/cdtoc/toc_reader.rb', line 10

def device
  @device
end

Instance Method Details

#to_sString

Returns stringified TOC.

Returns:

  • (String)

    stringified TOC



17
18
19
20
21
# File 'lib/cdtoc/toc_reader.rb', line 17

def to_s
  output = [] 
  read.each {|t| output << t.offset}
  output.join(' ')
end