Class: Classifieds::Auto

Inherits:
Vehicle show all
Defined in:
lib/classifieds/auto.rb

Overview

describes a Vehicle type of: Automobile

Constant Summary collapse

SUMMARY_COL_FORMATS =
width, justification
[[32,'l'], [7,'r'], [9,'r']]

Constants inherited from Item

Item::COLUMN_SEPARATION

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Item

clear, #details_to_string

Constructor Details

#initialize(year, make, model, mileage, price, condition, detail_link) ⇒ Auto

Returns a new instance of Auto.



5
6
7
8
# File 'lib/classifieds/auto.rb', line 5

def initialize(year, make, model, mileage, price, condition, detail_link)
  super(year, make, model, price, condition, detail_link)
  @mileage = mileage
end

Class Method Details

.scrape_results_detail_page(detail_doc, item_condition, detail_values) ⇒ Object

Returns detail attributes and values in detail_values hash



16
17
18
# File 'lib/classifieds/auto.rb', line 16

def self.scrape_results_detail_page(detail_doc, item_condition, detail_values)
  Classifieds::AutoScraper.scrape_results_detail_page(detail_doc, item_condition, detail_values)
end

.scrape_results_page(results_url, results_url_file, results_doc) ⇒ Object

Creates listings from summary web page



11
12
13
# File 'lib/classifieds/auto.rb', line 11

def self.scrape_results_page(results_url, results_url_file, results_doc)
  Classifieds::AutoScraper.scrape_results_page(results_url, results_url_file, results_doc, self)
end

.summary_headerObject

Returns the summary listing title row



26
27
28
# File 'lib/classifieds/auto.rb', line 26

def self.summary_header
  Classifieds::Listing.format_cols(['Vehicle', 'Mileage', 'Price '], SUMMARY_COL_FORMATS)
end

Instance Method Details

#summary_detailObject

Returns a summary listing data row



21
22
23
# File 'lib/classifieds/auto.rb', line 21

def summary_detail
  Classifieds::Listing.format_cols([@title, @mileage, @price], SUMMARY_COL_FORMATS)
end