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