Class: Sfacg::Comic
- Inherits:
-
Object
- Object
- Sfacg::Comic
- Defined in:
- lib/sfacg/comic.rb
Instance Method Summary collapse
- #download(options = {to: '.'}) ⇒ Object
-
#initialize(url) ⇒ Comic
constructor
A new instance of Comic.
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 = {to: '.'} to = [: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 |