class AudioBookCreator::BookDef

Attributes

author[RW]
base_dir[RW]
itunes[RW]
title[RW]
urls[RW]

Public Class Methods

new(title = nil, author = nil, base_dir = nil, urls = nil, itunes = nil) click to toggle source
# File lib/audio_book_creator/book_def.rb, line 10
def initialize(title = nil, author = nil, base_dir = nil, urls = nil, itunes = nil)
  @title    = title
  @base_dir = base_dir
  @author   = author   || "Vicki"
  @urls = urls
  @itunes = itunes.nil? ? true : itunes
end

Private Class Methods

sanitize_filename(*filenames) click to toggle source
# File lib/audio_book_creator/book_def.rb, line 32
def self.sanitize_filename(*filenames)
  filenames.join(".").gsub(/[^-._a-z0-9A-Z]/, "-").gsub(/-+/, "-").sub(/-\z/, "")
end

Public Instance Methods

filename() click to toggle source
# File lib/audio_book_creator/book_def.rb, line 18
def filename
  BookDef.sanitize_filename(title, "m4b")
end
unique_urls() click to toggle source
# File lib/audio_book_creator/book_def.rb, line 26
def unique_urls
  urls.uniq
end