Class: MediaartsScraper::Page::AnimeSeriesPage

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

Constant Summary collapse

PATH =
"/an/anime_series/"
OPTION =
"?display_view=pc&locale=en"

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, from_url, #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.



9
10
11
# File 'lib/mediaarts_scraper/page/anime_series_page.rb', line 9

def ans_id
  @ans_id
end

Class Method Details

.from_ans_id(ans_id) ⇒ Object



11
12
13
# File 'lib/mediaarts_scraper/page/anime_series_page.rb', line 11

def self.from_ans_id(ans_id)
  self.new(url: generate_url(ans_id))
end

.generate_url(ans_id) ⇒ Object



15
16
17
18
19
20
# File 'lib/mediaarts_scraper/page/anime_series_page.rb', line 15

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

Instance Method Details

#episodes_pageObject



22
23
24
# File 'lib/mediaarts_scraper/page/anime_series_page.rb', line 22

def episodes_page
  @episodes_page ||= parse_episode_page
end

#packages_pagesObject



26
27
28
# File 'lib/mediaarts_scraper/page/anime_series_page.rb', line 26

def packages_pages
  @package_page ||= parse_packages_pages
end