Class: Tmdb::Person

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

Instance Attribute Summary

Attributes inherited from TmdbBase

#id, #info

Instance Method Summary collapse

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

#imagesObject



9
10
11
# File 'lib/tmdb/person.rb', line 9

def images
  api.person_images(id).profiles.map{|i| OpenStruct.new(i)}
end

#moviesObject



13
14
15
# File 'lib/tmdb/person.rb', line 13

def movies
  api.person_movie_credits(id).cast.map{|c| OpenStruct.new(c)}
end