class HallidayWineList::Category
Attributes
name[R]
url[R]
Public Class Methods
all_categories()
click to toggle source
# File lib/halliday_wine_list/category.rb, line 7 def self.all_categories @@all_categories end
create_categories()
click to toggle source
# File lib/halliday_wine_list/category.rb, line 26 def self.create_categories HallidayWineList::Scraper.new.scrape_categories end
new(name= nil, url= nil)
click to toggle source
# File lib/halliday_wine_list/category.rb, line 15 def initialize(name= nil, url= nil) @wines = [] @name = name @url = url @@all_categories << self end
new_from_scraper(name, url)
click to toggle source
# File lib/halliday_wine_list/category.rb, line 22 def self.new_from_scraper(name, url) self.new(name, url) end
print_categories()
click to toggle source
# File lib/halliday_wine_list/category.rb, line 11 def self.print_categories @@all_categories.each.with_index(1) {|c, i| puts "#{i} - #{c.name}"} end
Public Instance Methods
add_wine(wine)
click to toggle source
# File lib/halliday_wine_list/category.rb, line 30 def add_wine(wine) @wines << wine end
print_wines()
click to toggle source
# File lib/halliday_wine_list/category.rb, line 34 def print_wines @wines.each.with_index(1) {|w, i| puts "#{i} #{w.winery} - #{w.variety} - #{w.location}."} end