Class: Imdb::Movie

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(json) ⇒ Movie

Returns a new instance of Movie.



16
17
18
19
20
21
22
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 16

def initialize(json)
  @title    = json['title']
  @year     = json['year']
  @genres   = json['genres'].split(',')
  @rating   = json['rating']
  @duration = json['runtime']
end

Instance Attribute Details

#durationObject

Returns the value of attribute duration.



14
15
16
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 14

def duration
  @duration
end

#genresObject

Returns the value of attribute genres.



14
15
16
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 14

def genres
  @genres
end

#ratingObject

Returns the value of attribute rating.



14
15
16
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 14

def rating
  @rating
end

#titleObject

Returns the value of attribute title.



14
15
16
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 14

def title
  @title
end

#yearObject

Returns the value of attribute year.



14
15
16
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 14

def year
  @year
end

Instance Method Details

#summaryObject



24
25
26
27
28
29
# File 'lib/imdb_api_lite/imdb_api_lite.rb', line 24

def summary
  "#{@title} (#{@year})\n"            + \
  "Rating:   #{@rating}\n"            + \
  "Genres:   #{@genres.join(', ')}\n" + \
  "Duration: #{@duration}"
end