summaryrefslogtreecommitdiff
path: root/events/src/Main.hs
diff options
context:
space:
mode:
authorGregor Kleen <pngwjpgh@users.noreply.github.com>2016-07-30 17:05:49 +0200
committerGregor Kleen <pngwjpgh@users.noreply.github.com>2016-07-30 17:05:49 +0200
commite1c7ed58aacb46c8204461841d29cb790cdf76e7 (patch)
tree2cf23d3f8df2f8385dbc5cbf6c351f5405653ccc /events/src/Main.hs
parent9bffd435230514c00177a315bf65d9c13969f7dc (diff)
downloadevents-e1c7ed58aacb46c8204461841d29cb790cdf76e7.tar
events-e1c7ed58aacb46c8204461841d29cb790cdf76e7.tar.gz
events-e1c7ed58aacb46c8204461841d29cb790cdf76e7.tar.bz2
events-e1c7ed58aacb46c8204461841d29cb790cdf76e7.tar.xz
events-e1c7ed58aacb46c8204461841d29cb790cdf76e7.zip
code cleanup
Diffstat (limited to 'events/src/Main.hs')
-rw-r--r--events/src/Main.hs7
1 files changed, 5 insertions, 2 deletions
diff --git a/events/src/Main.hs b/events/src/Main.hs
index 9e732a5..e4b255f 100644
--- a/events/src/Main.hs
+++ b/events/src/Main.hs
@@ -23,12 +23,15 @@ import qualified Events.Types.NDT as NDT
23main :: IO () 23main :: IO ()
24main = test $ do 24main = test $ do
25 n <- lift $ NDT.fromFoldable ([1..] :: [Integer]) 25 n <- lift $ NDT.fromFoldable ([1..] :: [Integer])
26 lower <- filter (maybe False (< fromIntegral n) <$> view (at "num" . asDouble)) <$> view ctxEvents
26 -- objOccurs .= (n <= 5) 27 -- objOccurs .= (n <= 5)
27 objOccurs .= (n >= 2) 28 objOccurs .= (n >= 2)
28 objPayload ?= [ ("num", Yaml.Number $ fromIntegral n) 29 objPayload ?= [ ("num", Yaml.Number $ fromIntegral n)
30 , ("count", Yaml.Number . fromIntegral . length $ lower)
29 ] 31 ]
30 where 32 where
31 test = CBS.putStr . Yaml.encode <=< evaluate predicate 33 test = CBS.putStr . Yaml.encode <=< evaluate predicate
32 predicate :: Monad m => Maybe Yaml.Object -> m Bool 34 predicate :: Monad m => Maybe Yaml.Object -> m Bool
33 predicate Nothing = return True 35 predicate = ordPredicate $ maybe LT (`compare` 5) . view (at "num" . asDouble)
34 predicate (Just obj) = return . maybe False (<= 5) . traceShowId $ obj ^. at "num" . asDouble 36 -- predicate Nothing = return True
37 -- predicate (Just obj) = return . maybe False (<= 5) . traceShowId $ obj ^. at "num" . asDouble