class Ruboty::DMM::Ranking

Constants

COLORS

Public Class Methods

new(arguments) click to toggle source
# File lib/ruboty/dmm/ranking.rb, line 6
def initialize(arguments)
  @submedia = arguments[:submedia]
  @term = arguments[:term]
end

Public Instance Methods

arts() click to toggle source
# File lib/ruboty/dmm/ranking.rb, line 11
def arts
  arts = DMMCrawler::Ranking.new(submedia: submedia, term: term).arts.take(10)
  arts.zip(COLORS).map { |art, color| art.merge(color: color) }
end

Private Instance Methods

submedia() click to toggle source
# File lib/ruboty/dmm/ranking.rb, line 23
def submedia
  return @submedia if %w(all comic cg game voice).include?(@submedia)
  raise TypeError
end
term() click to toggle source
# File lib/ruboty/dmm/ranking.rb, line 18
def term
  return @term if %w(24 weekly monthly total).include?(@term)
  raise TypeError
end