Class: BestMoviesNearMe::Movie

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

Constant Summary collapse

@@all =
[]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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, metascore=nil, synopsis=nil, showtimes=nil, qulaity=nil)
  @title = title
  @metascore = metascore
  @synopsis = synopsis
  @showtimes = showtimes
  @quality = qual_sorter
  @@all << self
end

Instance Attribute Details

#metascoreObject

Returns the value of attribute metascore.



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

def metascore
  @metascore
end

#qualityObject

Returns the value of attribute quality.



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

def quality
  @quality
end

#showtimesObject

Returns the value of attribute showtimes.



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

def showtimes
  @showtimes
end

#synopsisObject

Returns the value of attribute synopsis.



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

def synopsis
  @synopsis
end

#titleObject

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

#docObject



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

def doc 
  @doc ||= Nokogiri::HTML(open(self.url))
end

#qual_sorterObject



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

def qual_sorter
  
end