class Tmdb::Person
Public Class Methods
changes(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 41 def self.changes(id, filters={}) result = Resource.new("/person/#{id}/changes", filters).get result['changes'].map do |entry| change = Change.new(entry) change.convert_items! change end end
combined_credits(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 19 def self.combined_credits(id, filters={}) result = Resource.new("/person/#{id}/combined_credits", filters).get self.new(result) end
detail(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 4 def self.detail(id, filters={}) result = Resource.new("/person/#{id}", filters).get self.new(result) end
external_ids(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 24 def self.external_ids(id, filters={}) result = Resource.new("/person/#{id}/external_ids", filters).get self.new(result) end
images(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 29 def self.images(id, filters={}) result = Resource.new("/person/#{id}/images", filters).get Image.new(result) end
latest(filters={})
click to toggle source
# File lib/tmdb/person.rb, line 58 def self.latest(filters={}) result = Resource.new('/person/latest', filters).get self.new(result) end
movie_credits(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 9 def self.movie_credits(id, filters={}) result = Resource.new("/person/#{id}/movie_credits", filters).get self.new(result) end
popular(filters={})
click to toggle source
# File lib/tmdb/person.rb, line 51 def self.popular(filters={}) result = Resource.new('/person/popular', filters).get person = self.new(result) person.convert_known_for_multiple! person end
tagged_images(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 34 def self.tagged_images(id, filters={}) result = Resource.new("/person/#{id}/tagged_images", filters).get image = Image.new(result) image.convert_media_multiple! image end
tv_credits(id, filters={})
click to toggle source
# File lib/tmdb/person.rb, line 14 def self.tv_credits(id, filters={}) result = Resource.new("/person/#{id}/tv_credits", filters).get self.new(result) end
Public Instance Methods
convert_known_for!()
click to toggle source
# File lib/tmdb/person.rb, line 63 def convert_known_for! known_for.map! do |multi| known_person_reference(multi) end end
convert_known_for_multiple!()
click to toggle source
# File lib/tmdb/person.rb, line 69 def convert_known_for_multiple! results.each do |result| result.known_for.map! do |multi| known_person_reference(multi) end end end
Private Instance Methods
known_person_reference(obj)
click to toggle source
# File lib/tmdb/person.rb, line 79 def known_person_reference(obj) return unless obj case obj.media_type when 'movie' Movie.new(obj.to_h) when 'tv' TV.new(obj.to_h) else Multi.new(obj.to_h) end end