summaryrefslogtreecommitdiff
path: root/src/Hakyll/Core/Resource/Provider/Dummy.hs
blob: bc0b16dd9a7811e607f35041ce1aafe713a7eb17 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
-- | Dummy resource provider for testing purposes
--
module Hakyll.Core.Resource.Provider.Dummy
    ( dummyResourceProvider
    ) where

import Data.Map (Map)
import qualified Data.Map as M

import qualified Data.ByteString.Lazy.Char8 as LBC

import Hakyll.Core.Resource
import Hakyll.Core.Resource.Provider

-- | Create a dummy 'ResourceProvider'
--
dummyResourceProvider :: Map String String -> IO ResourceProvider
dummyResourceProvider vfs = makeResourceProvider
    (map Resource (M.keys vfs))
    (return . (vfs M.!) . unResource)
    (return . LBC.pack . (vfs M.!) . unResource)