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