mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-16 15:01:28 +00:00
30 lines
502 B
Ruby
30 lines
502 B
Ruby
# frozen_string_literal: true
|
|
|
|
require File.join(File.dirname(__FILE__), 'item_processor')
|
|
|
|
class GildedRose
|
|
def initialize(items)
|
|
@items = items
|
|
end
|
|
|
|
def update_quality
|
|
@items.each do |item|
|
|
ItemProcessor.new(item).update_item_quality
|
|
end
|
|
end
|
|
end
|
|
|
|
class Item
|
|
attr_accessor :name, :sell_in, :quality
|
|
|
|
def initialize(name, sell_in, quality)
|
|
@name = name
|
|
@sell_in = sell_in
|
|
@quality = quality
|
|
end
|
|
|
|
def to_s
|
|
"#{@name}, #{@sell_in}, #{@quality}"
|
|
end
|
|
end
|