{-# LANGUAGE FlexibleContexts #-}

{- |
    This module allows you to generate Ruby code for APIs defined by Servant.
-}
module Lackey
    ( rubyForAPI
    ) where

import Data.Proxy (Proxy)
import Lackey.Internal

{- |
    Generate Ruby code from an API description.
-}
rubyForAPI :: (HasCode a, HasRuby (Ruby a)) => Proxy a -> String
rubyForAPI proxy = rubyFor (codeFor proxy defaultEndpoint)