Minor style changes

This commit is contained in:
Jasper Van der Jeugt 2013-05-04 15:18:26 +02:00
parent 3ac3037ec9
commit ca80171caf
3 changed files with 14 additions and 19 deletions

View file

@ -7,8 +7,8 @@ module Hakyll.Core.Provider.MetadataCache
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
import Control.Monad (unless)
import qualified Data.Map as M import qualified Data.Map as M
import Control.Monad (unless)
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
import Hakyll.Core.Identifier import Hakyll.Core.Identifier
@ -51,9 +51,9 @@ load :: Provider -> Identifier -> IO ()
load p r = do load p r = do
mmof <- Store.isMember store mdk mmof <- Store.isMember store mdk
unless mmof $ do unless mmof $ do
(md, body) <- loadMetadata p r (md, body) <- loadMetadata p r
Store.set store mdk md Store.set store mdk md
Store.set store bk body Store.set store bk body
where where
store = providerStore p store = providerStore p
mdk = [name, toFilePath r, "metadata"] mdk = [name, toFilePath r, "metadata"]

View file

@ -24,6 +24,7 @@ import qualified Data.ByteString as B
import qualified Data.ByteString.Lazy as BL import qualified Data.ByteString.Lazy as BL
import qualified Data.Cache.LRU.IO as Lru import qualified Data.Cache.LRU.IO as Lru
import Data.List (intercalate) import Data.List (intercalate)
import Data.Maybe (isJust)
import qualified Data.Text as T import qualified Data.Text as T
import qualified Data.Text.Encoding as T import qualified Data.Text.Encoding as T
import Data.Typeable (TypeRep, Typeable, cast, typeOf) import Data.Typeable (TypeRep, Typeable, cast, typeOf)
@ -103,12 +104,8 @@ cacheLookup (Store _ (Just lru)) key = do
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
cacheIsMember :: Store -> String -> IO Bool cacheIsMember :: Store -> String -> IO Bool
cacheIsMember (Store _ Nothing) _ = return False cacheIsMember (Store _ Nothing) _ = return False
cacheIsMember (Store _ (Just lru)) key = do cacheIsMember (Store _ (Just lru)) key = isJust <$> Lru.lookup key lru
res <- Lru.lookup key lru
case res of
Nothing -> return False
_ -> return True
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
@ -168,9 +165,10 @@ isMember :: Store -> [String] -> IO Bool
isMember store identifier = do isMember store identifier = do
inCache <- cacheIsMember store key inCache <- cacheIsMember store key
if inCache then return True else doesFileExist path if inCache then return True else doesFileExist path
where where
key = hash identifier key = hash identifier
path = storeDirectory store </> key path = storeDirectory store </> key
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
-- | Delete an item -- | Delete an item

View file

@ -72,15 +72,12 @@ wrongType = do
-------------------------------------------------------------------------------- --------------------------------------------------------------------------------
isMembertest :: H.Assertion isMembertest :: H.Assertion
isMembertest = do isMembertest = do
store <- newTestStore store <- newTestStore
Store.set store ["foo", "bar"] ("qux" :: String) Store.set store ["foo", "bar"] ("qux" :: String)
--value <- Store.get store ["foo", "bar"] :: IO (Store.Result Int)
good <- Store.isMember store ["foo", "bar"] good <- Store.isMember store ["foo", "bar"]
bad <- Store.isMember store ["foo", "baz"]
bad <- Store.isMember store ["foo", "baz"] H.assert good
H.assert good
H.assert (not bad) H.assert (not bad)
cleanTestEnv cleanTestEnv