Class: Classifieds::Boat

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

Overview

describes a Vehicle type of: Boat

Constant Summary collapse

SUMMARY_COL_FORMATS =
width, justification
[[32,'l'], [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, price, condition, detail_link) ⇒ Boat

Returns a new instance of Boat.



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

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

Class Method Details

.scrape_results_detail_page(detail_doc, item_condition, detail_values) ⇒ Object

Returns detail attributes and values in detail_values hash



15
16
17
# File 'lib/classifieds/boat.rb', line 15

def self.scrape_results_detail_page(detail_doc, item_condition, detail_values)
  Classifieds::BoatScraper.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



10
11
12
# File 'lib/classifieds/boat.rb', line 10

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

.summary_headerObject

Returns the summary listing title row



25
26
27
# File 'lib/classifieds/boat.rb', line 25

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

Instance Method Details

#summary_detailObject

Returns a summary listing data row



20
21
22
# File 'lib/classifieds/boat.rb', line 20

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