Files
osuuspuutarha/lib/osuuspuutarha/orders/parser.ex

110 lines
2.0 KiB
Elixir

defmodule Osuuspuutarha.Orders.Parser do
def parse_boolean(flag) do
if flag == true do
"Kyllä"
else
"Ei"
end
end
@spec parse_order_type(
:community
| :elo
| :everyother
| :full
| :full_pikku
| :everyother_pikku
| :elo_pikku
| :community_pikku
) :: <<_::64, _::_*8>>
def parse_order_type(:full) do
"Koko kausi"
end
def parse_order_type(:everyother) do
"Joka toinen viikko"
end
def parse_order_type(:elo) do
"Elotilaus"
end
def parse_order_type(:community) do
"Viljely-yhteisö"
end
def parse_order_type(:full_pikku) do
"Koko kausi (pikkuboksi)"
end
def parse_order_type(:everyother_pikku) do
"Joka toinen viikko (pikkuboksi)"
end
def parse_order_type(:elo_pikku) do
"Elotilaus (pikkuboksi)"
end
def parse_order_type(:community_pikku) do
"Viljely-yhteisö (pikkuboksi)"
end
@spec parse_location(
:askainen
| :kirjakahvila
| :koroinen
| :livonsaari
| :naantali
| :kissakahvila
| :raisio
| :viherlassila
| :merimasku
| :masku
) :: <<_::48, _::_*16>>
def parse_location(:koroinen) do
"Koroinen"
end
def parse_location(:kissakahvila) do
"Turku, Martinkatu 1, Kissakahvila"
end
def parse_location(:raisio) do
"Raisio"
end
def parse_location(:naantali) do
"Naantali"
end
def parse_location(:viherlassila) do
"Viherlassila"
end
def parse_location(:kirjakahvila) do
"Kirjakahvila"
end
def parse_location(:askainen) do
"Askainen"
end
def parse_location(:livonsaari) do
"Livonsaari"
end
def parse_location(:merimasku) do
"Merimasku"
end
def parse_location(:masku) do
"Masku"
end
@spec parse_date(atom | %{:day => any, :month => any, :year => any, optional(any) => any}) ::
<<_::16, _::_*8>>
def parse_date(date) do
"#{date.day}.#{date.month}.#{date.year}"
end
end