class MediaArtsDb::Comic::Search

Public Class Methods

new(option, per: 100, page: 1) click to toggle source
# File lib/media_arts_db/comic/retrieve.rb, line 29
def initialize(option, per: 100, page: 1)
  @uri = MediaArtsDb.comic_search_uri
  @target = option.target
  @query = query_builder(option.build.merge({per: per, page: page}))
end

Private Instance Methods

next_page() click to toggle source
# File lib/media_arts_db/comic/retrieve.rb, line 60
def next_page
  # YAGNI
end
option=(new_option) click to toggle source
# File lib/media_arts_db/comic/retrieve.rb, line 56
def option=(new_option)
  # YAGNI
end
parse(response_body) click to toggle source
# File lib/media_arts_db/comic/retrieve.rb, line 41
def parse(response_body)
  case @target
    when 1
      Parse.parse_search_target_comic(response_body)
    when 2
      Parse.parse_search_target_magazine(response_body)
    when 3
      Parse.parse_search_target_material(response_body)
    when 4
      Parse.parse_search_target_original_picture(response_body)
    when 5
      Parse.parse_search_target_booklet(response_body)
  end
end
request() click to toggle source
# File lib/media_arts_db/comic/retrieve.rb, line 37
def request
  HttpBase.get(@uri, @query)
end