Module: Mangdown

Extended by:
Logging
Defined in:
lib/mangdown.rb,
lib/mangdown/db.rb,
lib/mangdown/page.rb,
lib/mangdown/error.rb,
lib/mangdown/manga.rb,
lib/mangdown/client.rb,
lib/mangdown/chapter.rb,
lib/mangdown/version.rb,
lib/mangdown/db/manga.rb,
lib/mangdown/support/cbz.rb,
lib/mangdown/support/tools.rb,
lib/mangdown/support/logging.rb,
lib/mangdown/support/equality.rb,
lib/mangdown/adapter/manga_bat.rb,
lib/mangdown/adapter/mangareader.rb,
lib/mangdown/adapter/no_adapter_error.rb,
lib/mangdown/adapter/not_implemented_error.rb

Overview

Find, download and package manga from the web

Defined Under Namespace

Modules: Adapter, CBZ, Client, DB, Equality, Logging, Tools Classes: Chapter, Error, Manga, MangaBat, Mangareader, Page

Constant Summary collapse

VERSION =
'0.21.3'

Class Method Summary collapse

Class Method Details

.adaptersObject



37
38
39
# File 'lib/mangdown.rb', line 37

def self.adapters
  @adapters ||= {}
end

.chapter(uri_or_instance) ⇒ Object



47
48
49
50
51
# File 'lib/mangdown.rb', line 47

def self.chapter(uri_or_instance)
  with_adapter(uri_or_instance, :chapter) do |instance|
    Mangdown::Chapter.new(instance)
  end
end

.configure_logger(options = {}) ⇒ Object



21
22
23
24
25
26
# File 'lib/mangdown/support/logging.rb', line 21

def configure_logger(options = {})
  logger_args = options.fetch(:logger_args) { [options[:file]] }
  @logger = Logger.new(*logger_args)
  @logger.level = options.fetch(:level, Logger::DEBUG)
  @logger
end

.loggerObject



17
18
19
# File 'lib/mangdown/support/logging.rb', line 17

def logger
  @logger ||= configure_logger(file: STDOUT)
end

.manga(uri_or_instance) ⇒ Object



41
42
43
44
45
# File 'lib/mangdown.rb', line 41

def self.manga(uri_or_instance)
  with_adapter(uri_or_instance, :manga) do |instance|
    Mangdown::Manga.new(instance)
  end
end

.page(uri_or_instance) ⇒ Object



53
54
55
56
57
# File 'lib/mangdown.rb', line 53

def self.page(uri_or_instance)
  with_adapter(uri_or_instance, :page) do |instance|
    Mangdown::Page.new(instance)
  end
end

.register_adapter(name, adapter) ⇒ Object



33
34
35
# File 'lib/mangdown.rb', line 33

def self.register_adapter(name, adapter)
  adapters[name] = adapter
end