Class: Mangdown::MangaBat

Inherits:
Object
  • Object
show all
Defined in:
lib/mangdown/adapter/manga_bat.rb

Overview

Adapter for mangabat

Defined Under Namespace

Classes: Chapter, Manga, MangaList, Page

Constant Summary collapse

ROOT =
'https://mangabat.com/'
CDNS =
[
  %r{^https://s\d.mkklcdnv\d.com/mangakakalot}
].freeze

Instance Method Summary collapse

Instance Method Details

#cdn_uri?(uri) ⇒ Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/mangdown/adapter/manga_bat.rb', line 17

def cdn_uri?(uri)
  CDNS.any? { |cdn| uri.match?(cdn) }
end

#chapter(url) ⇒ Object



29
30
31
# File 'lib/mangdown/adapter/manga_bat.rb', line 29

def chapter(url)
  Chapter.load(url)
end

#for?(uri) ⇒ Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/mangdown/adapter/manga_bat.rb', line 13

def for?(uri)
  uri.to_s.start_with?(ROOT) || cdn_uri?(uri)
end

#manga(url) ⇒ Object



25
26
27
# File 'lib/mangdown/adapter/manga_bat.rb', line 25

def manga(url)
  Manga.load(url)
end

#manga_listObject



21
22
23
# File 'lib/mangdown/adapter/manga_bat.rb', line 21

def manga_list
  MangaList.load('https://mangabat.com/manga_list')
end

#page(url) ⇒ Object



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

def page(url)
  Page.load(url)
end