class Anime

Attributes

avg_rating[R]
end_date[R]
id[R]
n_favourites[R]
n_users[R]
nsfw[R]
rank_popularity[R]
rank_rating[R]
rating_freq[R]
slug[R]
start_date[R]
subtype[R]
synopsis[R]
title[R]

Public Class Methods

new(data) click to toggle source
# File lib/foxit/objects.rb, line 27
def initialize data
  attributes = data['attributes']
  @id = data['id'].to_i
  @slug = attributes['slug']
  @synopsis = attributes['synopsis']
  @title = attributes['canonicalTitle']
  @avg_rating = attributes['averageRating'].to_f  # TODO: need to handle nil values?
  
  rf_int = {}
  # mongodb needs string keys anyway, so k.to_i redundant...
  attributes['ratingFrequencies'].each_pair { | k, v | rf_int[k.to_i] = v.to_i }
  @rating_freq = rf_int

  @n_users = attributes['userCount'].to_i
  @n_favourites = attributes['favouritesCount'].to_i
  @start_date = attributes['startDate']
  @end_date = attributes['endDate']
  @rank_popularity = attributes['popularityRank'].to_i
  @rank_rating = attributes['ratingRank'].to_i
  @subtype = attributes['subtype']
  @showtype = attributes['showType']
  @nsfw = attributes['nsfw']  # TODO: convert to bool?
end