persistent-template-classy 0.1.0.0 → 0.1.0.1
raw patch · 2 files changed
+7/−4 lines, 2 files
Files
persistent-template-classy.cabal view
@@ -4,10 +4,10 @@ -- -- see: https://github.com/sol/hpack ----- hash: a6e78e8bb31adbcfbd23254db1be689f79966cee61715a656e7a9c572227c77b+-- hash: d42bdbd3c8dfe95a357a1c7edcc09b82bbce5cadb2c494dbbe9ed7d54be8d645 name: persistent-template-classy-version: 0.1.0.0+version: 0.1.0.1 synopsis: Generate classy lens field accessors for persistent models description: Generate classy lens field accessors for persistent models. category: Database, Lens, Yesod
src/Database/Persist/TH/Classy.hs view
@@ -58,7 +58,7 @@ mkClassyInstance EntityDef {..} = do forM entityFields $ \FieldDef {..} -> case fieldType of- FTTypeCon _ tname -> do+ FTTypeCon tmodule tname -> do let _unused = () -- | like "Person" instanceTypeName =@@ -95,7 +95,10 @@ (mkName (T.unpack (unHaskellName fieldHaskell))) [fieldClause] fieldTName =- let nonMaybe = ConT (mkName (T.unpack tname))+ let tnameAndModule = case tmodule of+ Nothing -> tname+ Just t -> t <> "." <> tname+ nonMaybe = ConT (mkName (T.unpack tnameAndModule)) in case "Maybe" `elem` fieldAttrs of False -> nonMaybe True -> AppT (ConT (mkName "Maybe")) nonMaybe