Class: Tmdb::Person
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
|
.popular(filters = {}) ⇒ Object
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
|