Class: Zimdb::Movie
- Inherits:
-
Object
- Object
- Zimdb::Movie
- Defined in:
- lib/zimdb/movie.rb
Instance Method Summary collapse
- #actors ⇒ Object
- #director ⇒ Object
- #genre ⇒ Object
- #imdb_id ⇒ Object
-
#initialize(params) ⇒ Movie
constructor
A new instance of Movie.
- #plot ⇒ Object
- #poster ⇒ Object
- #rated ⇒ Object
- #rating ⇒ Object
- #released ⇒ Object
- #response ⇒ Object
- #runtime ⇒ Object
- #title ⇒ Object
- #votes ⇒ Object
- #writer ⇒ Object
- #year ⇒ Object
Constructor Details
#initialize(params) ⇒ Movie
Returns a new instance of Movie.
4 5 6 7 |
# File 'lib/zimdb/movie.rb', line 4 def initialize(params) title = URI::encode(params[:title]) @json = JSON.parse(HTTParty.get("http://www.imdbapi.com/?t=#{title}")).symbolize_keys end |
Instance Method Details
#actors ⇒ Object
41 42 43 |
# File 'lib/zimdb/movie.rb', line 41 def actors @json[:actors] end |
#director ⇒ Object
33 34 35 |
# File 'lib/zimdb/movie.rb', line 33 def director @json[:director] end |
#genre ⇒ Object
29 30 31 |
# File 'lib/zimdb/movie.rb', line 29 def genre @json[:genre] end |
#imdb_id ⇒ Object
65 66 67 |
# File 'lib/zimdb/movie.rb', line 65 def imdb_id @json[:id] end |
#plot ⇒ Object
45 46 47 |
# File 'lib/zimdb/movie.rb', line 45 def plot @json[:plot] end |
#poster ⇒ Object
49 50 51 |
# File 'lib/zimdb/movie.rb', line 49 def poster @json[:poster] end |
#rated ⇒ Object
21 22 23 |
# File 'lib/zimdb/movie.rb', line 21 def rated @json[:rated] end |
#rating ⇒ Object
57 58 59 |
# File 'lib/zimdb/movie.rb', line 57 def @json[:rating].to_f end |
#released ⇒ Object
25 26 27 |
# File 'lib/zimdb/movie.rb', line 25 def released @json[:released] end |
#response ⇒ Object
9 10 11 |
# File 'lib/zimdb/movie.rb', line 9 def response @json[:response] == "True" ? true : false end |
#runtime ⇒ Object
53 54 55 |
# File 'lib/zimdb/movie.rb', line 53 def runtime @json[:runtime] end |
#title ⇒ Object
17 18 19 |
# File 'lib/zimdb/movie.rb', line 17 def title @json[:title] end |
#votes ⇒ Object
61 62 63 |
# File 'lib/zimdb/movie.rb', line 61 def votes @json[:votes].to_i end |
#writer ⇒ Object
37 38 39 |
# File 'lib/zimdb/movie.rb', line 37 def writer @json[:writer] end |
#year ⇒ Object
13 14 15 |
# File 'lib/zimdb/movie.rb', line 13 def year @json[:year].to_i end |