class Knitpickr::Yarn
Attributes
fiber[RW]
name[RW]
price[RW]
sale[RW]
weight[RW]
Public Class Methods
find_by_fiber(fiber)
click to toggle source
# File lib/knitpickr/yarn.rb, line 18 def self.find_by_fiber(fiber) Knitpickr::Scraper.all_yarns.select {|yarn| yarn.fiber == fiber} end
find_by_name(name)
click to toggle source
# File lib/knitpickr/yarn.rb, line 14 def self.find_by_name(name) Knitpickr::Scraper.all_yarns.select {|yarn| yarn.name == name} end
find_by_sale(yarn)
click to toggle source
# File lib/knitpickr/yarn.rb, line 22 def self.find_by_sale(yarn) Knitpickr::Scraper.all_yarns.select {|yarn| yarn.sale == true} end
find_by_weight(weight)
click to toggle source
# File lib/knitpickr/yarn.rb, line 10 def self.find_by_weight(weight) Knitpickr::Scraper.all_yarns.select {|yarn| yarn.weight == weight} end
new(name)
click to toggle source
# File lib/knitpickr/yarn.rb, line 5 def initialize(name) @name = name @sale = nil end
show_details(selection)
click to toggle source
# File lib/knitpickr/yarn.rb, line 26 def self.show_details(selection) selection.each do |yarn| puts puts "Yarn name: #{yarn.name}" puts "Yarn weight: #{yarn.weight}" puts "Fiber content: #{yarn.fiber}" puts "Price: #{yarn.price}" if yarn.sale puts "On sale!" end puts "___________________________" end end