lackey

Generate Ruby clients from Servant APIs. https://github.com/tfausak/lackey#readme

Version on this page:1.0.7
LTS Haskell 12.22:1.0.7
Stackage Nightly 2018-12-15:1.0.7
Latest on Hackage:1.0.7

See all snapshots lackey appears in

MIT licensed
Maintained by Taylor Fausak

Module documentation for 1.0.7

There are no documented modules for this package.

Lackey

Version badge Build badge

Lackey is a Haskell library for generating Ruby consumers of Servant APIs.

Use Lackey.rubyForAPI to generate a string of Ruby source code for consuming a Servant API. For example:

{-# LANGUAGE DataKinds #-}
{-# LANGUAGE TypeOperators #-}

import qualified Data.Proxy as Proxy
import qualified Data.Text as Text
import qualified Data.Text.IO as Text
import qualified Lackey
import Servant.API

type API = "words" :> Get '[JSON] [String]

api :: Proxy.Proxy API
api = Proxy.Proxy

ruby :: Text.Text
ruby = Lackey.rubyForAPI api

main :: IO ()
main = Text.putStrLn ruby
-- def get_words(excon)excon.request(:method=>:get,:path=>"/words",:headers=>{},:body=>nil)end

The generated functions require Excon.

Changes

Change log

Lackey uses Semantic Versioning. The change log is available through the releases on GitHub.

Depends on 4 packages:
Used by 1 package:
comments powered byDisqus