Class: Zimdb::Movie

Inherits:
Object
  • Object
show all
Defined in:
lib/zimdb/movie.rb

Instance Method Summary collapse

Constructor Details

#initialize(params) ⇒ Movie

Returns a new instance of Movie.



4
5
6
# File 'lib/zimdb/movie.rb', line 4

def initialize(params)
  @json = JSON.parse(HTTParty.get("http://www.imdbapi.com/?t=#{params[:title]}")).symbolize_keys
end

Instance Method Details

#actorsObject



40
41
42
# File 'lib/zimdb/movie.rb', line 40

def actors
  @json[:actors]
end

#directorObject



32
33
34
# File 'lib/zimdb/movie.rb', line 32

def director
  @json[:director]
end

#genreObject



28
29
30
# File 'lib/zimdb/movie.rb', line 28

def genre
  @json[:genre]
end

#imdb_idObject



64
65
66
# File 'lib/zimdb/movie.rb', line 64

def imdb_id
  @json[:id]
end

#plotObject



44
45
46
# File 'lib/zimdb/movie.rb', line 44

def plot
  @json[:plot]
end

#posterObject



48
49
50
# File 'lib/zimdb/movie.rb', line 48

def poster
  @json[:poster]
end

#ratedObject



20
21
22
# File 'lib/zimdb/movie.rb', line 20

def rated
  @json[:rated]
end

#ratingObject



56
57
58
# File 'lib/zimdb/movie.rb', line 56

def rating
  @json[:rating].to_f
end

#releasedObject



24
25
26
# File 'lib/zimdb/movie.rb', line 24

def released
  @json[:released]
end

#responseObject



8
9
10
# File 'lib/zimdb/movie.rb', line 8

def response
  @json[:response] == "True" ? true : false
end

#runtimeObject



52
53
54
# File 'lib/zimdb/movie.rb', line 52

def runtime
  @json[:runtime]
end

#titleObject



16
17
18
# File 'lib/zimdb/movie.rb', line 16

def title
  @json[:title]
end

#votesObject



60
61
62
# File 'lib/zimdb/movie.rb', line 60

def votes
  @json[:votes].to_i
end

#writerObject



36
37
38
# File 'lib/zimdb/movie.rb', line 36

def writer
  @json[:writer]
end

#yearObject



12
13
14
# File 'lib/zimdb/movie.rb', line 12

def year
  @json[:year].to_i
end