Class: Tmdb::Person
Instance Attribute Summary
Attributes inherited from TmdbBase
Instance Method Summary collapse
- #images ⇒ Object
-
#initialize(id) ⇒ Person
constructor
A new instance of Person.
- #method_missing(method, *args, &block) ⇒ Object
- #movies ⇒ Object
Methods inherited from TmdbBase
#api, #changes, #status_message
Constructor Details
#initialize(id) ⇒ Person
Returns a new instance of Person.
4 5 6 7 |
# File 'lib/tmdb/person.rb', line 4 def initialize(id) @id = id @info = api.person(id) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(method, *args, &block) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/tmdb/person.rb', line 17 def method_missing(method, *args, &block) if @info.respond_to?(method) @info.send(method, *args, &block) else super end end |
Instance Method Details
#images ⇒ Object
9 10 11 |
# File 'lib/tmdb/person.rb', line 9 def images api.person_images(id).profiles.map{|i| OpenStruct.new(i)} end |
#movies ⇒ Object
13 14 15 |
# File 'lib/tmdb/person.rb', line 13 def movies api.person_movie_credits(id).cast.map{|c| OpenStruct.new(c)} end |