class MovieFinder::Movies

Attributes

rating[RW]
release_date[RW]
starring[RW]
summary[RW]
times[RW]
title[RW]
type[RW]

Public Class Methods

create_ca() click to toggle source
# File lib/movie_finder/movies.rb, line 29
def self.create_ca
  ca = MovieFinder::Scraper.ca_scraper
  show = self.new
  show.title = ca.css('h1').text.split.map(&:capitalize).join(' ')
  show.starring = ca.css('h3 + p').first.text
  show.type = ca.css("h1 + p").text.capitalize.split(" ")[0]
  show.rating = ca.css("h1 + p").text.split(" ")[2]
  show.summary = ca.css("br + p").text
  show.summary = show.summary.split
  (16..160).step(16) do |n|
      show.summary.insert(n, "\n\t\b") unless n >= show.summary.length
  end
  show.summary = show.summary.join(" ")
  show.release_date = ca.css('h3 + p')[2].text
  show
end
create_features() click to toggle source
# File lib/movie_finder/movies.rb, line 4
def self.create_features
  movies = MovieFinder::Scraper.feature_scraper
  @movie_array = []

  movies.css("div.show").each do |movie|

    show = self.new
    show.title = movie.css('h2').text.split.map(&:capitalize).join(' ')
    show.starring = movie.css('h3:first-of-type + p').text
    show.type = movie.css("h2 + p").text.capitalize.split(" ")[0]
    show.rating = movie.css("h2 + p").text.split(" ")[2]
    show.summary = movie.css("p.cat +p").text
    show.summary = show.summary.split
    (16..160).step(16) do |n|
        show.summary.insert(n, "\n\t\b") unless n >= show.summary.length
    end
    show.summary = show.summary.join(" ")


    show.times = movie.css("div.left p strong").text
    @movie_array << show unless movie.css('h2').text == ""
  end
  @movie_array
end