Move item to another item.rb

This commit is contained in:
Cyril Lepagnot 2017-09-26 10:05:10 +02:00
parent cb96a2f394
commit 0f683493b0
4 changed files with 30 additions and 15 deletions

View File

@ -52,17 +52,3 @@ class GildedRose
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

View File

@ -1,6 +1,7 @@
require File.join(File.dirname(__FILE__), 'gilded_rose')
require File.join(File.dirname(__FILE__), 'item')
describe GildedRose do
RSpec.describe GildedRose do
subject { Item.new(name: name, sell_in: sell_in, quality: quality) }
let(:items) { [subject] }

13
ruby/item.rb Normal file
View File

@ -0,0 +1,13 @@
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

15
ruby/item_spec.rb Normal file
View File

@ -0,0 +1,15 @@
require File.join(File.dirname(__FILE__), 'item')
RSpec.describe Item do
let(:item) do
described_class.new(
name: 'a',
sell_in: 0,
quality: 0,
)
end
describe '#to_s' do
it { expect(item.to_s).to eq('a, 0, 0') }
end
end