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