Class: Myimdb::Scraper::Base

Inherits:
Object
  • Object
show all
Includes:
HandleExceptions, StringExtensions
Defined in:
lib/myimdb/scraper/base.rb

Direct Known Subclasses

Freebase, Imdb, Metacritic, RottenTomatoes

Class Method Summary collapse

Instance Method Summary collapse

Methods included from StringExtensions

#scraper_unescape_html, #strip_useless_chars

Methods included from HandleExceptions

included

Class Method Details

.allObject



66
67
68
# File 'lib/myimdb/scraper/base.rb', line 66

def self.all
  [Freebase, Metacritic, RottenTomatoes, Imdb]
end

Instance Method Details

#directorsObject



37
# File 'lib/myimdb/scraper/base.rb', line 37

def directors; end

#directors_with_urlObject



38
# File 'lib/myimdb/scraper/base.rb', line 38

def directors_with_url; end

#genresObject



43
# File 'lib/myimdb/scraper/base.rb', line 43

def genres; end

#imageObject



48
# File 'lib/myimdb/scraper/base.rb', line 48

def image; end

#nameObject



36
# File 'lib/myimdb/scraper/base.rb', line 36

def name; end

#plotObject



45
# File 'lib/myimdb/scraper/base.rb', line 45

def plot; end

#ratingObject



41
# File 'lib/myimdb/scraper/base.rb', line 41

def rating; end

#release_dateObject



47
# File 'lib/myimdb/scraper/base.rb', line 47

def release_date; end

#summaryObject



50
51
52
53
54
55
56
# File 'lib/myimdb/scraper/base.rb', line 50

def summary
  [:directors, :writers, :rating, :votes, :genres, :tagline, :plot, :year, :release_date].collect do |meth|
    data = send(meth)
    data = data.join(", ") if Array === data
    sprintf("%-15s : %s", meth.to_s.capitalize, data)
  end.join("\n")
end

#taglineObject



44
# File 'lib/myimdb/scraper/base.rb', line 44

def tagline; end

#to_hashObject



58
59
60
61
62
63
64
# File 'lib/myimdb/scraper/base.rb', line 58

def to_hash
  movie_as_hash = {}
  [:directors, :writers, :rating, :votes, :genres, :tagline, :plot, :year, :release_date].each do |meth|
    movie_as_hash[meth] = send(meth)
  end
  movie_as_hash
end

#votesObject



42
# File 'lib/myimdb/scraper/base.rb', line 42

def votes; end

#writersObject



39
# File 'lib/myimdb/scraper/base.rb', line 39

def writers; end

#writers_with_urlObject



40
# File 'lib/myimdb/scraper/base.rb', line 40

def writers_with_url; end

#yearObject



46
# File 'lib/myimdb/scraper/base.rb', line 46

def year; end