class DodgePackages::Package

Attributes

features[RW]
name[RW]

Public Class Methods

car_names() click to toggle source
# File lib/dodge_packages/package.rb, line 4
def self.car_names
  charger = charger_doc.search("a.link-vehicle-name").text
  challenger = challenger_doc.search("a.link-vehicle-name").text
  puts "1. #{challenger}"
  puts "2. #{charger}"
end
challenger_available() click to toggle source
Challenger Scraping=====================
# File lib/dodge_packages/package.rb, line 13
def self.challenger_available
  challenger_scrape_packages
end
challenger_doc() click to toggle source
# File lib/dodge_packages/package.rb, line 25
def self.challenger_doc #helper method
  doc = Nokogiri::HTML(open("https://www.dodge.com/challenger/packages.html"))
end
challenger_first_package() click to toggle source
# File lib/dodge_packages/package.rb, line 29
def self.challenger_first_package
  challenger_doc
  package = self.new
  package.name = challenger_doc.search("h4").first.text.split("\u00AE").join
  package.features = challenger_doc.search("#blurb_rail").text.gsub("\u00A0", ", ").gsub("\u00AE", "").chomp(", ")
  package
end
challenger_scrape_packages() click to toggle source
# File lib/dodge_packages/package.rb, line 17
def self.challenger_scrape_packages
  packages = []
  packages << self.challenger_first_package
  packages << self.challenger_second_package
  packages << self.challenger_third_package
  packages
end
challenger_second_package() click to toggle source
# File lib/dodge_packages/package.rb, line 37
def self.challenger_second_package
  challenger_doc
  package = self.new
  package.name = challenger_doc.search("h4")[1].text
  package.features = challenger_doc.search("#blurb_rail_627531141").text.gsub("2016 model shown.", "").gsub("\u00A0", ", ").gsub(" , ", ", ").chomp(", ")
  package
end
challenger_third_package() click to toggle source
# File lib/dodge_packages/package.rb, line 45
def self.challenger_third_package
  challenger_doc
  package = self.new
  package.name = challenger_doc.search("h4")[2].text
  package.features = challenger_doc.search("#blurb_rail_595920977").text.gsub("\u00A0", ", ").chomp(", ")
  package
end
charger_available() click to toggle source
Charger Version=======================
# File lib/dodge_packages/package.rb, line 55
def self.charger_available
  charger_scrape_packages
end
charger_doc() click to toggle source
# File lib/dodge_packages/package.rb, line 67
def self.charger_doc #helper method
  doc = Nokogiri::HTML(open("https://www.dodge.com/charger/packages.html"))
end
charger_first_package() click to toggle source
# File lib/dodge_packages/package.rb, line 71
def self.charger_first_package
  charger_doc
  package = self.new
  package.name = charger_doc.search("h4").first.text.split("\u00AE").join
  package.features = charger_doc.search("#blurb_rail_1997495090").text.gsub("\u00A0", ", ").gsub("\u00C9 ", " ").chomp(", ")
  package
end
charger_scrape_packages() click to toggle source
# File lib/dodge_packages/package.rb, line 59
def self.charger_scrape_packages
  packages = []
  packages << self.charger_first_package
  packages << self.charger_second_package
  packages << self.charger_third_package
  packages
end
charger_second_package() click to toggle source
# File lib/dodge_packages/package.rb, line 79
def self.charger_second_package
  charger_doc
  package = self.new
  package.name = charger_doc.search("h4")[1].text
  package.features = charger_doc.search("#blurb_rail_copy").text.gsub("\u00A0", ", ").gsub(" , ", ", ").chomp(", ")
  package
end
charger_third_package() click to toggle source
# File lib/dodge_packages/package.rb, line 87
def self.charger_third_package
  charger_doc
  package = self.new
  package.name = charger_doc.search("h4")[2].text
  package.features = charger_doc.search("#blurb_rail").text.slice(184..469).gsub("\u00AE ", ", ").gsub("\u2122 ", ", ").gsub("\u00A0", ", ")
  package
end