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_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_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