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
.adapters ⇒ Object
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
|
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
|
.logger ⇒ Object
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
|