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