aboutsummaryrefslogtreecommitdiff
path: root/src/Model/Birthdate.hs
diff options
context:
space:
mode:
authorJoris2016-04-04 22:48:33 +0200
committerJoris2016-04-04 22:48:33 +0200
commitd8eedc3e2639f0f50f0554f89dc121da4941d4d1 (patch)
tree81bd4d0a261b0550a0501ad2f70fa52b4ee21000 /src/Model/Birthdate.hs
parente66ea0b49c8f7202114df366668598026f211eba (diff)
downloadevents-d8eedc3e2639f0f50f0554f89dc121da4941d4d1.tar.gz
events-d8eedc3e2639f0f50f0554f89dc121da4941d4d1.tar.bz2
events-d8eedc3e2639f0f50f0554f89dc121da4941d4d1.zip
Rename birthday to event
Diffstat (limited to 'src/Model/Birthdate.hs')
-rw-r--r--src/Model/Birthdate.hs43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/Model/Birthdate.hs b/src/Model/Birthdate.hs
deleted file mode 100644
index 96783a7..0000000
--- a/src/Model/Birthdate.hs
+++ /dev/null
@@ -1,43 +0,0 @@
-{-# LANGUAGE OverloadedStrings #-}
-
-module Model.Birthdate
- ( Birthdate(..)
- , renderBirthdate
- , fullname
- , age
- , filterBirthdayAt
- , filterBirthdayInside
- ) where
-
-import Data.Text (Text)
-import qualified Data.Text as T
-import Data.Maybe (isJust)
-
-import Model.Date
-
-data Birthdate = Birthdate
- { date :: Date
- , firstname :: Text
- , lastname :: Text
- } deriving (Eq, Show)
-
-renderBirthdate :: Birthdate -> Text
-renderBirthdate birthdate =
- T.concat
- [ fullname birthdate
- , " ("
- , renderDate (date birthdate)
- , ")"
- ]
-
-fullname :: Birthdate -> Text
-fullname d = T.concat [firstname d, " ", lastname d]
-
-age :: Date -> Birthdate -> Int
-age currentDate birthdate = yearsGap currentDate (date birthdate)
-
-filterBirthdayAt :: Date -> [Birthdate] -> [Birthdate]
-filterBirthdayAt d = filter (sameDayAndMonth d . date)
-
-filterBirthdayInside :: [Date] -> [Birthdate] -> [Birthdate]
-filterBirthdayInside dates = filter (isJust . dayAndMonthInRange dates . date)