class Tmdb::Movie
Public Class Methods
new(id)
click to toggle source
# File lib/tmdb/movie.rb, line 4 def initialize(id) @id = id @info = api.movie(id) end
Public Instance Methods
backdrops()
click to toggle source
# File lib/tmdb/movie.rb, line 21 def backdrops _images = images.backdrops.map{|p| OpenStruct.new(p)} unless _images.map{|i| i.file_path}.include?(backdrop_path) _images << OpenStruct.new({file_path: backdrop_path}) end return _images end
cast()
click to toggle source
# File lib/tmdb/movie.rb, line 29 def cast api.movie_credits(id).cast.map{|c| OpenStruct.new(c)} end
crew()
click to toggle source
# File lib/tmdb/movie.rb, line 33 def crew api.movie_credits(id).crew.map{|c| OpenStruct.new(c)} end
images()
click to toggle source
# File lib/tmdb/movie.rb, line 9 def images api.movie_images(id) end
method_missing(method, *args, &block)
click to toggle source
Calls superclass method
# File lib/tmdb/movie.rb, line 45 def method_missing(method, *args, &block) if @info.respond_to?(method) @info.send(method, *args, &block) else super end end
posters()
click to toggle source
# File lib/tmdb/movie.rb, line 13 def posters _images = images.posters.map{|p| OpenStruct.new(p)} unless _images.map{|i| i.file_path}.include?(poster_path) _images << OpenStruct.new({file_path: poster_path}) end return _images end
release_date()
click to toggle source
# File lib/tmdb/movie.rb, line 41 def release_date Date.parse(@info.release_date) rescue nil end
videos()
click to toggle source
# File lib/tmdb/movie.rb, line 37 def videos api.movie_videos(id).results.map{|t| OpenStruct.new(t)} end