Class: Sfacg::Comic

Inherits:
Object
  • Object
show all
Defined in:
lib/sfacg/comic.rb

Instance Method Summary collapse

Constructor Details

#initialize(url) ⇒ Comic

Returns a new instance of Comic.



4
5
6
7
# File 'lib/sfacg/comic.rb', line 4

def initialize url
  @uri = URI(url)
  @comic_name = url[/\/([^\/]*)\/?$/, 1]
end

Instance Method Details

#download(options = {to: '.'}) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/sfacg/comic.rb', line 9

def download options = {to: '.'}
  to = options[:to]
  doc = Nokogiri::HTML(open(@uri))
  doc.css('ul.serialise_list.Blue_link2 li>a').each do |link|
    chapter_uri = URI.join(@uri, link['href'])
    chapter_name = File.basename(chapter_uri.to_s)
    Chapter.new(chapter_uri).download to: File.join(to, "#{@comic_name}/#{chapter_name}")
  end
end