mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 14:31:28 +00:00
13 lines
387 B
Elixir
13 lines
387 B
Elixir
defmodule DefaultHandler do
|
|
alias Utils.Quality
|
|
@behaviour ItemHandler
|
|
|
|
def is_handled?(item_name), do: true
|
|
|
|
def handle(item = %{ sell_in: sell_in }) when sell_in - 1 < 0, do:
|
|
%{item | sell_in: sell_in - 1, quality: Quality.calculate(item.quality - 2) }
|
|
|
|
def handle(item), do:
|
|
%{item | sell_in: item.sell_in - 1, quality: Quality.calculate(item.quality - 1) }
|
|
|
|
end |