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
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