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
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

#actorsObject



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

def actors
  @json[:actors]
end

#directorObject



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

def director
  @json[:director]
end

#genreObject



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

def genre
  @json[:genre]
end

#imdb_idObject



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

def imdb_id
  @json[:id]
end

#plotObject



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

def plot
  @json[:plot]
end

#posterObject



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

def poster
  @json[:poster]
end

#ratedObject



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

def rated
  @json[:rated]
end

#ratingObject



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

def rating
  @json[:rating].to_f
end

#releasedObject



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

def released
  @json[:released]
end

#responseObject



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

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

#runtimeObject



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

def runtime
  @json[:runtime]
end

#titleObject



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

def title
  @json[:title]
end

#votesObject



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

def votes
  @json[:votes].to_i
end

#writerObject



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

def writer
  @json[:writer]
end

#yearObject



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

def year
  @json[:year].to_i
end