Class: Tmdb::Person

Inherits:
Struct show all
Defined in:
lib/tmdb/person.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Struct

#analyze_value, #initialize

Constructor Details

This class inherits a constructor from Tmdb::Struct

Class Method Details

.changes(id, filters = {}) ⇒ Object



41
42
43
44
45
46
47
48
49
# 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 = {}) ⇒ Object



19
20
21
22
# 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 = {}) ⇒ Object



4
5
6
7
# 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 = {}) ⇒ Object



24
25
26
27
# 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 = {}) ⇒ Object



29
30
31
32
# 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 = {}) ⇒ Object



58
59
60
61
# 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 = {}) ⇒ Object



9
10
11
12
# 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


51
52
53
54
55
56
# 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 = {}) ⇒ Object



34
35
36
37
38
39
# 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 = {}) ⇒ Object



14
15
16
17
# 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

Instance Method Details

#convert_known_for!Object



63
64
65
66
67
# 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!Object



69
70
71
72
73
74
75
# 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