Class: MediaartsScraper::Page::AnimeEpisodesPage

Inherits:
PageBase
  • Object
show all
Defined in:
lib/mediaarts_scraper/page/anime_episodes_page.rb

Constant Summary collapse

PATH =
"/anime_episodes?"
OPTION =
"?display_view=pc&locale=en"
PAGE_OPTION =
"&page="

Constants included from CommonTableParser

CommonTableParser::KEY_SEPARATOR

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from PageBase

#data, data_class, #doc, #fetch, #html, #initialize, #raw_data, #url

Methods included from CommonTableParser

#parse_common_key_value_table, #parse_common_serial_rows_table

Methods included from Helper

#resolve_relative_url

Constructor Details

This class inherits a constructor from MediaartsScraper::Page::PageBase

Instance Attribute Details

#ans_idObject

Returns the value of attribute ans_id.



10
11
12
# File 'lib/mediaarts_scraper/page/anime_episodes_page.rb', line 10

def ans_id
  @ans_id
end

Class Method Details

.from_ans_id(ans_id, page_num = 1) ⇒ Object



12
13
14
# File 'lib/mediaarts_scraper/page/anime_episodes_page.rb', line 12

def self.from_ans_id(ans_id, page_num = 1)
  self.new(url: generate_url(ans_id, page_num))
end

.from_url(url) ⇒ Object



16
17
18
# File 'lib/mediaarts_scraper/page/anime_episodes_page.rb', line 16

def self.from_url(url)
  self.new(url: url)
end

.generate_url(ans_id, page_num) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/mediaarts_scraper/page/anime_episodes_page.rb', line 20

def self.generate_url(ans_id, page_num)
  [MediaartsScraper.base_url,
   AnimeSeriesPage::PATH,
   ans_id,
   PATH,
   OPTION,
   PAGE_OPTION,
   page_num].join
end

Instance Method Details

#next_pageObject



30
31
32
# File 'lib/mediaarts_scraper/page/anime_episodes_page.rb', line 30

def next_page
  @next_page ||= parse_next_page
end