Sha256: ae6df43c187315ca1eeacd2d9930ce39c79fdc4dea49ea7bcf72f7a5c494537e

Contents?: true

Size: 1.51 KB

Versions: 1

Compression:

Stored size: 1.51 KB

Contents

require 'jikan/query'

module Jikan
  class FlagError < StandardError; end
  class ClientError < StandardError; end

  BASE_URL = "http://api.jikan.moe"
  BASE_URL_SSL = "https://api.jikan.moe"
  BASE_URL_V3 = "http://api.jikan.moe/v3"
  BASE_URL_V3_SSL = "https://api.jikan.moe/v3"

  FLAGS = {
    'anime' => [ :episodes, :characters_staff, :news, :pictures, :videos, :stats, :reviews, :recommendations, :userupdates ],
    'manga' => [ :characters, :news, :pictures, :stats, :reviews, :recommendations, :userupdates ],
    'character' => [ :pictures ],
    'person' => [ :pictures ],
    'search' => [:anime, :manga, :person, :character],
    'season' => [:summer, :spring, :fall, :winter, :later],
    'user' => [:profile, :history, :friends, :animelist, :mangalist],
    'club' => [:members]
  }

  # shortcut methods
  def self.anime(id, flag=nil)
    Jikan::Query.new.anime_id(id, flag)
  end
  
  def self.manga(id, flag=nil)
    Jikan::Query.new.manga_id(id, flag)
  end
  
  def self.character(id, flag=nil)
    Jikan::Query.new.character_id(id, flag)
  end
  
  def self.person(id, flag=nil)
    Jikan::Query.new.person_id(id, flag)
  end
  
  def self.search(query, flag=:anime, page=1)
    Jikan::Query.new.search(query, flag, page)
  end

  def self.season(season, year)
    Jikan::Query.new.season(season, year)
  end

  def self.club(id, flag=nil)
    Jikan::Query.new.club(id, flag)
  end

  def self.user(name, flag=nil)
    Jikan::Query.new.user(name, flag)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jikan.rb-0.0.7 lib/jikan.rb