Class: Moviemeter::Movie
- Inherits:
-
Object
- Object
- Moviemeter::Movie
- Defined in:
- lib/moviemeter/movie.rb
Instance Attribute Summary collapse
-
#actors ⇒ Object
readonly
Returns the value of attribute actors.
-
#alternative_titles ⇒ Object
readonly
Returns the value of attribute alternative_titles.
-
#cinema_dates ⇒ Object
readonly
Returns the value of attribute cinema_dates.
-
#countries ⇒ Object
readonly
Returns the value of attribute countries.
-
#directors ⇒ Object
readonly
Returns the value of attribute directors.
-
#duration ⇒ Object
readonly
Returns the value of attribute duration.
-
#genres ⇒ Object
readonly
Returns the value of attribute genres.
-
#id ⇒ Object
readonly
Returns the value of attribute id.
-
#plot ⇒ Object
readonly
Returns the value of attribute plot.
-
#reviews ⇒ Object
readonly
Returns the value of attribute reviews.
-
#score ⇒ Object
readonly
Returns the value of attribute score.
-
#title ⇒ Object
readonly
Returns the value of attribute title.
-
#url ⇒ Object
readonly
Returns the value of attribute url.
-
#video_dates ⇒ Object
readonly
Returns the value of attribute video_dates.
-
#votes ⇒ Object
readonly
Returns the value of attribute votes.
-
#year ⇒ Object
readonly
Returns the value of attribute year.
Instance Method Summary collapse
- #imdb_id ⇒ Object
- #imdb_info ⇒ Object
-
#imdb_score ⇒ Object
def score_info @score_info ||= @client.score_info_by_movie_id(self.id) end.
- #imdb_votes ⇒ Object
-
#initialize(values, client) ⇒ Movie
constructor
A new instance of Movie.
Constructor Details
#initialize(values, client) ⇒ Movie
Returns a new instance of Movie.
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/moviemeter/movie.rb', line 5 def initialize(values, client) @client = client @id = values['filmId'].to_i @title = values['title'] @year = values['year'].to_i @url = values['url'] @alternative_titles = values['alternative_titles'] @plot = values['plot'] @duration = values['duration'].to_i @actors = values['actors'].collect { |a| a['name'] } unless values['actors'].nil? @directors = values['directors'].collect { |d| d['name'] } unless values['directors'].nil? @countries = values['countries'].collect { |c| c['name'] } unless values['countries'].nil? @genres = values['genres'] @cinema_dates = values['dates_cinema'].collect { |c| c['date'] } unless values['dates_cinema'].nil? @video_dates = values['dates_video'].collect { |c| c['date'] } unless values['dates_video'].nil? @score = values['average'].to_f @votes = values['votes_count'].to_i end |
Instance Attribute Details
#actors ⇒ Object (readonly)
Returns the value of attribute actors.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def actors @actors end |
#alternative_titles ⇒ Object (readonly)
Returns the value of attribute alternative_titles.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def alternative_titles @alternative_titles end |
#cinema_dates ⇒ Object (readonly)
Returns the value of attribute cinema_dates.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def cinema_dates @cinema_dates end |
#countries ⇒ Object (readonly)
Returns the value of attribute countries.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def countries @countries end |
#directors ⇒ Object (readonly)
Returns the value of attribute directors.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def directors @directors end |
#duration ⇒ Object (readonly)
Returns the value of attribute duration.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def duration @duration end |
#genres ⇒ Object (readonly)
Returns the value of attribute genres.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def genres @genres end |
#id ⇒ Object (readonly)
Returns the value of attribute id.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def id @id end |
#plot ⇒ Object (readonly)
Returns the value of attribute plot.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def plot @plot end |
#reviews ⇒ Object (readonly)
Returns the value of attribute reviews.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def reviews @reviews end |
#score ⇒ Object (readonly)
Returns the value of attribute score.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def score @score end |
#title ⇒ Object (readonly)
Returns the value of attribute title.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def title @title end |
#url ⇒ Object (readonly)
Returns the value of attribute url.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def url @url end |
#video_dates ⇒ Object (readonly)
Returns the value of attribute video_dates.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def video_dates @video_dates end |
#votes ⇒ Object (readonly)
Returns the value of attribute votes.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def votes @votes end |
#year ⇒ Object (readonly)
Returns the value of attribute year.
3 4 5 |
# File 'lib/moviemeter/movie.rb', line 3 def year @year end |
Instance Method Details
#imdb_id ⇒ Object
49 50 51 |
# File 'lib/moviemeter/movie.rb', line 49 def imdb_id "tt#{imdb_info['code']}" unless imdb_info.nil? end |
#imdb_info ⇒ Object
53 54 55 |
# File 'lib/moviemeter/movie.rb', line 53 def imdb_info @imdb_info ||= @client.imdb_info_by_movie_id(self.id) end |
#imdb_score ⇒ Object
def score_info @score_info ||= @client.score_info_by_movie_id(self.id) end
41 42 43 |
# File 'lib/moviemeter/movie.rb', line 41 def imdb_score imdb_info['score'].to_f unless imdb_info.nil? end |
#imdb_votes ⇒ Object
45 46 47 |
# File 'lib/moviemeter/movie.rb', line 45 def imdb_votes imdb_info['votes'].to_i unless imdb_info.nil? end |