Class: Moviemeter::Movie

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

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#actorsObject (readonly)

Returns the value of attribute actors.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def actors
  @actors
end

#alternative_titlesObject (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_datesObject (readonly)

Returns the value of attribute cinema_dates.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def cinema_dates
  @cinema_dates
end

#countriesObject (readonly)

Returns the value of attribute countries.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def countries
  @countries
end

#directorsObject (readonly)

Returns the value of attribute directors.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def directors
  @directors
end

#durationObject (readonly)

Returns the value of attribute duration.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def duration
  @duration
end

#genresObject (readonly)

Returns the value of attribute genres.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def genres
  @genres
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def id
  @id
end

#plotObject (readonly)

Returns the value of attribute plot.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def plot
  @plot
end

#reviewsObject (readonly)

Returns the value of attribute reviews.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def reviews
  @reviews
end

#scoreObject (readonly)

Returns the value of attribute score.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def score
  @score
end

#titleObject (readonly)

Returns the value of attribute title.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def title
  @title
end

#urlObject (readonly)

Returns the value of attribute url.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def url
  @url
end

#video_datesObject (readonly)

Returns the value of attribute video_dates.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def video_dates
  @video_dates
end

#votesObject (readonly)

Returns the value of attribute votes.



3
4
5
# File 'lib/moviemeter/movie.rb', line 3

def votes
  @votes
end

#yearObject (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_idObject



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

def imdb_id
	"tt#{imdb_info['code']}" unless imdb_info.nil?
end

#imdb_infoObject



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_scoreObject

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_votesObject



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

def imdb_votes
	imdb_info['votes'].to_i unless imdb_info.nil?
end