class Traktr::Movie
Public Instance Methods
comments(title, type = :all)
click to toggle source
# File lib/traktr/movie.rb, line 3 def comments(title, type = :all) type = [:all, :shouts, :reviews].include?(type) ? type.to_s : "" parse_response self.class.get('/' + File.join('comments.json', @client.api_key, title, type)) end
library(movies)
click to toggle source
# File lib/traktr/movie.rb, line 32 def library(movies) movies = [ movies ] if movies.class != Array data = @auth.merge({ :movies => movies }) parse_response self.class.post('/' + File.join('library', @client.api_key), body: data.to_json, headers: { 'Content-Type' => 'application/json'}) end
seen(movies)
click to toggle source
# File lib/traktr/movie.rb, line 56 def seen(movies) movies = [ movies ] if movies.class != Array data = @auth.merge({ :movies => movies }) parse_response self.class.post('/' + File.join('seen', @client.api_key), body: data.to_json, headers: { 'Content-Type' => 'application/json'}) end
stats(title)
click to toggle source
# File lib/traktr/movie.rb, line 13 def stats(title) parse_response self.class.get('/' + File.join('stats.json', @client.api_key, title)) end
summaries(titles, extended = nil)
click to toggle source
# File lib/traktr/movie.rb, line 22 def summaries(titles, extended = nil) titles = titles.join(",") if titles.class == Array extended = [:normal, :full].include?(extended) ? extended.to_s : "" parse_response self.class.get('/' + File.join('summaries.json', @client.api_key, titles, extended)) end
summary(title, extended = nil)
click to toggle source
# File lib/traktr/movie.rb, line 17 def summary(title, extended = nil) extended = [:normal, :full].include?(extended) ? extended.to_s : "" parse_response self.class.get('/' + File.join('summary.json', @client.api_key, title.to_s, extended), :basic_auth => @auth) end
unlibrary(movies)
click to toggle source
# File lib/traktr/movie.rb, line 38 def unlibrary(movies) movies = [ movies ] if movies.class != Array data = @auth.merge({ :movies => movies }) parse_response self.class.post('/' + File.join('unlibrary', @client.api_key), body: data.to_json, headers: { 'Content-Type' => 'application/json'}) end
unseen(movies)
click to toggle source
# File lib/traktr/movie.rb, line 62 def unseen(movies) movies = [ movies ] if movies.class != Array data = @auth.merge({ :movies => movies }) parse_response self.class.post('/' + File.join('unseen', @client.api_key), body: data.to_json, headers: { 'Content-Type' => 'application/json'}) end
unwatchlist(movies)
click to toggle source
# File lib/traktr/movie.rb, line 50 def unwatchlist(movies) movies = [ movies ] if movies.class != Array data = @auth.merge({ :movies => movies }) parse_response self.class.post('/' + File.join('unwatchlist', @client.api_key), body: data.to_json, headers: { 'Content-Type' => 'application/json'}) end
watchingnow(title)
click to toggle source
# File lib/traktr/movie.rb, line 28 def watchingnow(title) parse_response self.class.get('/' + File.join('watchingnow.json', @client.api_key, title), :basic_auth => @auth) end
watchlist(movies)
click to toggle source
# File lib/traktr/movie.rb, line 44 def watchlist(movies) movies = [ movies ] if movies.class != Array data = @auth.merge({ :movies => movies }) parse_response self.class.post('/' + File.join('watchlist', @client.api_key), body: data.to_json, headers: { 'Content-Type' => 'application/json'}) end