class URLBuilder

Attributes

root[R]

Public Class Methods

new() click to toggle source
# File lib/foxit/url_builder.rb, line 9
def initialize
  @root = "https://kitsu.io/api/edge/"
end

Public Instance Methods

anime_by_id(id) click to toggle source
# File lib/foxit/url_builder.rb, line 34
def anime_by_id id
  "#{@root}/anime/#{id}"
end
anime_by_slug(slug) click to toggle source
# File lib/foxit/url_builder.rb, line 39
def anime_by_slug slug
  "#{@root}/anime?filter[slug]=#{slug}"
end
library(id, type='Anime', status='completed', limit=500) click to toggle source
# File lib/foxit/url_builder.rb, line 19
def library id, type='Anime', status='completed', limit=500
  uri = Addressable::URI.parse("#{@root}library-entries")

  uri_query = {
    "filter[user_id]" => id,
    "filter[media_type]" => type,
    "filter[status]" => status,
    "page[limit]" => limit
  }
  uri.query_values = uri_query
  
  uri.to_s
end
media(entry_id) click to toggle source
# File lib/foxit/url_builder.rb, line 14
def media entry_id
  "#{@root}/library-entries/#{entry_id}/relationships/media"
end