Class: Bookbinder::Transform::MP3Audiobook_Creator

Inherits:
Bookbinder::Transform show all
Defined in:
lib/bookbinder/transform/mp3_audiobook/creator.rb

Constant Summary collapse

TAG =
'TPE1'

Instance Method Summary collapse

Instance Method Details

#dependenciesObject



6
7
8
# File 'lib/bookbinder/transform/mp3_audiobook/creator.rb', line 6

def dependencies
  [Bookbinder::Transform::]
end

#to_map(package) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/bookbinder/transform/mp3_audiobook/creator.rb', line 11

def to_map(package)
  return  unless md = package.map['metadata']
  return  unless md[TAG] &&  md[TAG].first
  creator = md[TAG].first['@']
  md.delete(TAG)
  creators = creator.split('/')
  package.map['creator'] = [{
    'name' => creators.shift,
    'role' => 'aut'
  }]
  package.map['creator'].push({
    'name' => creators.shift,
    'role' => 'nrt'
  })  if creators.any?
end