feature-flipper-postgres-0.1.1.1: A minimally obtrusive feature flag library

Safe HaskellNone
LanguageHaskell2010

Control.Flipper.Adapters.Postgres

Synopsis

Documentation

data Config Source #

Constructors

Monad m => Config 

Instances

Monad m => MonadReader Config (FlipperT m) Source # 

Methods

ask :: FlipperT m Config #

local :: (Config -> Config) -> FlipperT m a -> FlipperT m a #

reader :: (Config -> a) -> FlipperT m a #

newtype FlipperT m a Source #

The FlipperT transformer for postgres-persisted feature switchable computation.

Constructors

FlipperT 

Fields

Instances

MonadTrans FlipperT Source # 

Methods

lift :: Monad m => m a -> FlipperT m a #

Monad m => MonadReader Config (FlipperT m) Source # 

Methods

ask :: FlipperT m Config #

local :: (Config -> Config) -> FlipperT m a -> FlipperT m a #

reader :: (Config -> a) -> FlipperT m a #

Monad m => Monad (FlipperT m) Source # 

Methods

(>>=) :: FlipperT m a -> (a -> FlipperT m b) -> FlipperT m b #

(>>) :: FlipperT m a -> FlipperT m b -> FlipperT m b #

return :: a -> FlipperT m a #

fail :: String -> FlipperT m a #

Functor m => Functor (FlipperT m) Source # 

Methods

fmap :: (a -> b) -> FlipperT m a -> FlipperT m b #

(<$) :: a -> FlipperT m b -> FlipperT m a #

Applicative m => Applicative (FlipperT m) Source # 

Methods

pure :: a -> FlipperT m a #

(<*>) :: FlipperT m (a -> b) -> FlipperT m a -> FlipperT m b #

(*>) :: FlipperT m a -> FlipperT m b -> FlipperT m b #

(<*) :: FlipperT m a -> FlipperT m b -> FlipperT m a #

MonadIO m => MonadIO (FlipperT m) Source # 

Methods

liftIO :: IO a -> FlipperT m a #

MonadIO m => HasFeatureFlags (FlipperT m) Source # 
MonadIO m => ModifiesFeatureFlags (FlipperT m) Source # 

runFlipperT :: MonadIO m => ConnectionPool -> FlipperT m a -> m a Source #

Evaluates a feature-switched computation, returning the final value