Class: Bookbinder::Transform::MediaRipper_Spine

Inherits:
Bookbinder::Transform show all
Defined in:
lib/bookbinder/transform/media_ripper/spine.rb

Instance Method Summary collapse

Methods inherited from Bookbinder::Transform

#dependencies

Instance Method Details

#to_map(package) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/bookbinder/transform/media_ripper/spine.rb', line 3

def to_map(package)
  package.map['resources'] = []
  package.map['spine'] = package.audio_paths.collect { |path|
    {
      'path' => path,
      'media-type' => 'audio/mpeg'
    }.tap { |cmpt|
      break  unless cmpt_info = audio_info(package, path)
      cmpt.update('audio-duration' => cmpt_info.length)
      cmpt.update('audio-bitrate' => cmpt_info.bitrate)  unless cmpt_info.vbr
    }
  }
end