class BudgetBytesCli::Category

Attributes

name[R]
url[R]

Public Class Methods

all() click to toggle source
# File lib/budget_bytes_cli/category.rb, line 6
def self.all
    @@all
end
new(url = nil, name = nil) click to toggle source
# File lib/budget_bytes_cli/category.rb, line 10
def initialize(url = nil, name = nil)
    @name = name
    @url = url
    @@all << self
end

Public Instance Methods

combine_recipes(cat_to_combine) click to toggle source
# File lib/budget_bytes_cli/category.rb, line 22
def combine_recipes(cat_to_combine)
    recipes_combined = cat_to_combine.recipes
    recipe_urls = self.recipes.map {|r| r.url}
    recipes_combined.select {|r| recipe_urls.include?(r.url)}
end
recipes() click to toggle source
# File lib/budget_bytes_cli/category.rb, line 16
def recipes
    @recipes = BudgetBytesCli::Scraper.get_recipes(self.url) unless @recipes
    
    @recipes
end