Current section

Files

Jump to
river_place_client lib river_place_client facility.ex
Raw

lib/river_place_client/facility.ex

defmodule RiverPlaceClient.Facility do
alias RiverPlaceClient.{Facility, TimeSlot}
defstruct [:id, :name, :time_slots]
def new(data, name) do
summary = Map.get(data, "dailySummaries") |> List.first()
bookingData = Map.get(summary, "facilityBookings")
%Facility{
id: Map.get(data, "id"),
name: name,
time_slots: Enum.map(bookingData, fn d -> TimeSlot.new(d, name) end)
}
end
end