diff options
author | Gregor Kleen <pngwjpgh@users.noreply.github.com> | 2016-07-30 17:05:49 +0200 |
---|---|---|
committer | Gregor Kleen <pngwjpgh@users.noreply.github.com> | 2016-07-30 17:05:49 +0200 |
commit | e1c7ed58aacb46c8204461841d29cb790cdf76e7 (patch) | |
tree | 2cf23d3f8df2f8385dbc5cbf6c351f5405653ccc /events/src/Main.hs | |
parent | 9bffd435230514c00177a315bf65d9c13969f7dc (diff) | |
download | events-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.hs | 7 |
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 | |||
23 | main :: IO () | 23 | main :: IO () |
24 | main = test $ do | 24 | main = 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 | ||