Class: TmdbMovie
Instance Attribute Summary collapse
-
#query ⇒ Object
readonly
Returns the value of attribute query.
Instance Method Summary collapse
- #alternative_titles ⇒ Object
- #fanarts ⇒ Object
- #idents ⇒ Object
- #imdb_ids ⇒ Object
-
#initialize(ident, key) ⇒ TmdbMovie
constructor
A new instance of TmdbMovie.
- #posters ⇒ Object
- #releases ⇒ Object
- #scores ⇒ Object
- #short_overviews ⇒ Object
- #titles ⇒ Object
- #to_hash ⇒ Object
- #to_xml ⇒ Object
- #to_yaml ⇒ Object
- #types ⇒ Object
- #urls ⇒ Object
Constructor Details
#initialize(ident, key) ⇒ TmdbMovie
Returns a new instance of TmdbMovie.
5 6 7 8 |
# File 'lib/tmdb/tmdb_movie.rb', line 5 def initialize(ident, key) @imdb_id = 'tt' + ident.gsub(/^tt/, '') unless ident.blank? @query = "http://api.themoviedb.org/2.0/Movie.imdbLookup?imdb_id=#{@imdb_id}&api_key=#{key}" end |
Instance Attribute Details
#query ⇒ Object (readonly)
Returns the value of attribute query.
3 4 5 |
# File 'lib/tmdb/tmdb_movie.rb', line 3 def query @query end |
Instance Method Details
#alternative_titles ⇒ Object
63 64 65 |
# File 'lib/tmdb/tmdb_movie.rb', line 63 def alternative_titles document['moviematches'].first['movie'].first['alternative_title'] rescue nil end |
#fanarts ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/tmdb/tmdb_movie.rb', line 10 def fanarts result = [] begin document['moviematches'].each do |moviematches| moviematches['movie'].each do |movie| backdrop = movie['backdrop'] unless backdrop.blank? result += backdrop end end end rescue end result end |
#idents ⇒ Object
39 40 41 |
# File 'lib/tmdb/tmdb_movie.rb', line 39 def idents document['moviematches'].first['movie'].first['id'] rescue nil end |
#imdb_ids ⇒ Object
47 48 49 |
# File 'lib/tmdb/tmdb_movie.rb', line 47 def imdb_ids document['moviematches'].first['movie'].first['imdb'] rescue nil end |
#posters ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/tmdb/tmdb_movie.rb', line 26 def posters result = [] begin document['moviematches'].each do |moviematches| moviematches['movie'].each do |movie| result += movie['poster'] end end rescue end result end |
#releases ⇒ Object
67 68 69 |
# File 'lib/tmdb/tmdb_movie.rb', line 67 def releases document['moviematches'].first['movie'].first['release'] rescue nil end |
#scores ⇒ Object
71 72 73 |
# File 'lib/tmdb/tmdb_movie.rb', line 71 def scores document['moviematches'].first['movie'].first['score'] rescue nil end |
#short_overviews ⇒ Object
55 56 57 |
# File 'lib/tmdb/tmdb_movie.rb', line 55 def short_overviews document['moviematches'].first['movie'].first['short_overview'] rescue nil end |
#titles ⇒ Object
51 52 53 |
# File 'lib/tmdb/tmdb_movie.rb', line 51 def titles document['moviematches'].first['movie'].first['title'] rescue nil end |
#to_hash ⇒ Object
75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'lib/tmdb/tmdb_movie.rb', line 75 def to_hash hash = {} [:fanarts, :posters, :idents, :urls, :imdb_ids, :titles, :short_overviews, :types, :alternative_titles, :releases, :scores ].each do |sym| begin value = send(sym.to_s) hash[sym.to_s] = value unless value.nil? rescue Exception => e puts "Error getting data for hash for #{sym} - #{e.to_s}" end end hash end |
#to_xml ⇒ Object
90 91 92 |
# File 'lib/tmdb/tmdb_movie.rb', line 90 def to_xml XmlSimple.xml_out(document, 'NoAttr' => true, 'RootName' => 'movie') end |
#to_yaml ⇒ Object
94 95 96 |
# File 'lib/tmdb/tmdb_movie.rb', line 94 def to_yaml YAML.dump(document) end |
#types ⇒ Object
59 60 61 |
# File 'lib/tmdb/tmdb_movie.rb', line 59 def types document['moviematches'].first['movie'].first['type'] rescue nil end |
#urls ⇒ Object
43 44 45 |
# File 'lib/tmdb/tmdb_movie.rb', line 43 def urls document['moviematches'].first['movie'].first['url'] rescue nil end |