Class: BestMoviesNearMe::Movie
- Inherits:
-
Object
- Object
- BestMoviesNearMe::Movie
- Defined in:
- lib/best_movies_near_me/movie.rb
Constant Summary collapse
- @@all =
[]
Instance Attribute Summary collapse
-
#metascore ⇒ Object
Returns the value of attribute metascore.
-
#quality ⇒ Object
Returns the value of attribute quality.
-
#showtimes ⇒ Object
Returns the value of attribute showtimes.
-
#synopsis ⇒ Object
Returns the value of attribute synopsis.
-
#title ⇒ Object
Returns the value of attribute title.
Class Method Summary collapse
Instance Method Summary collapse
- #doc ⇒ Object
-
#initialize(title = nil, metascore = nil, synopsis = nil, showtimes = nil, qulaity = nil) ⇒ Movie
constructor
A new instance of Movie.
- #qual_sorter ⇒ Object
Constructor Details
#initialize(title = nil, metascore = nil, synopsis = nil, showtimes = nil, qulaity = nil) ⇒ Movie
Returns a new instance of Movie.
16 17 18 19 20 21 22 23 |
# File 'lib/best_movies_near_me/movie.rb', line 16 def initialize(title=nil, =nil, synopsis=nil, showtimes=nil, qulaity=nil) @title = title @metascore = @synopsis = synopsis @showtimes = showtimes @quality = qual_sorter @@all << self end |
Instance Attribute Details
#metascore ⇒ Object
Returns the value of attribute metascore.
3 4 5 |
# File 'lib/best_movies_near_me/movie.rb', line 3 def @metascore end |
#quality ⇒ Object
Returns the value of attribute quality.
3 4 5 |
# File 'lib/best_movies_near_me/movie.rb', line 3 def quality @quality end |
#showtimes ⇒ Object
Returns the value of attribute showtimes.
3 4 5 |
# File 'lib/best_movies_near_me/movie.rb', line 3 def showtimes @showtimes end |
#synopsis ⇒ Object
Returns the value of attribute synopsis.
3 4 5 |
# File 'lib/best_movies_near_me/movie.rb', line 3 def synopsis @synopsis end |
#title ⇒ Object
Returns the value of attribute title.
3 4 5 |
# File 'lib/best_movies_near_me/movie.rb', line 3 def title @title end |
Class Method Details
.new_from_index_page(m) ⇒ Object
7 8 9 10 11 12 13 14 |
# File 'lib/best_movies_near_me/movie.rb', line 7 def self.new_from_index_page(m) self.new( m.css("h1.header").text, m.css("span.metascore").text.to_i, m.css("div.outline").text, m.css("div.list detail").text ) end |
Instance Method Details
#doc ⇒ Object
29 30 31 |
# File 'lib/best_movies_near_me/movie.rb', line 29 def doc @doc ||= Nokogiri::HTML(open(self.url)) end |
#qual_sorter ⇒ Object
25 26 27 |
# File 'lib/best_movies_near_me/movie.rb', line 25 def qual_sorter end |