Module: AudioBookCreator

Defined in:
lib/audio_book_creator/runner.rb,
lib/audio_book_creator.rb,
lib/audio_book_creator/cli.rb,
lib/audio_book_creator/web.rb,
lib/audio_book_creator/binder.rb,
lib/audio_book_creator/editor.rb,
lib/audio_book_creator/spider.rb,
lib/audio_book_creator/chapter.rb,
lib/audio_book_creator/logging.rb,
lib/audio_book_creator/page_db.rb,
lib/audio_book_creator/speaker.rb,
lib/audio_book_creator/version.rb,
lib/audio_book_creator/book_def.rb,
lib/audio_book_creator/page_def.rb,
lib/audio_book_creator/web_page.rb,
lib/audio_book_creator/conductor.rb,
lib/audio_book_creator/defaulter.rb,
lib/audio_book_creator/surfer_def.rb,
lib/audio_book_creator/url_filter.rb,
lib/audio_book_creator/cached_hash.rb,
lib/audio_book_creator/speaker_def.rb,
lib/audio_book_creator/book_creator.rb,
lib/audio_book_creator/spoken_chapter.rb,
lib/audio_book_creator/cascading_array.rb

Overview

migrate to awesome spawn

Defined Under Namespace

Modules: Logging Classes: Binder, BookCreator, BookDef, CachedHash, CascadingArray, Chapter, Cli, Conductor, Defaulter, Editor, PageDb, PageDef, Runner, Speaker, SpeakerDef, Spider, SpokenChapter, SurferDef, UrlFilter, Web, WebPage

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.loggerObject



25
26
27
# File 'lib/audio_book_creator.rb', line 25

def self.logger
  @logger ||= Logger.new(STDOUT).tap { |log| log.level = Logger::WARN }
end

.logger=(val) ⇒ Object



21
22
23
# File 'lib/audio_book_creator.rb', line 21

def self.logger=(val)
  @logger = val
end

.optionally_run(filename, force) ⇒ Object



15
16
17
18
19
# File 'lib/audio_book_creator.rb', line 15

def self.optionally_run(filename, force)
  if should_write?(filename, force)
    Runner.new.run!(*yield)
  end
end

.optionally_write(filename, force) ⇒ Object



9
10
11
12
13
# File 'lib/audio_book_creator.rb', line 9

def self.optionally_write(filename, force)
  if should_write?(filename, force)
    File.write(filename, yield)
  end
end

.should_write?(filename, force) ⇒ Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/audio_book_creator.rb', line 5

def self.should_write?(filename, force)
  force || !File.exist?(filename)
end