Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Web.Rails4.Session
Contents
Synopsis
- decode :: Maybe Salt -> SecretKeyBase -> Cookie -> Maybe RubyObject
- decodeEither :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String RubyObject
- decrypt :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String DecryptedData
- csrfToken :: RubyObject -> Maybe ByteString
- sessionId :: RubyObject -> Maybe ByteString
- lookupString :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe ByteString
- lookupFixnum :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe Int
Decoding
decode :: Maybe Salt -> SecretKeyBase -> Cookie -> Maybe RubyObject Source #
Decode a cookie encrypted by Rails.
decodeEither :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String RubyObject Source #
Decode a cookie encrypted by Rails and retain some error information on failure.
Decrypting
decrypt :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String DecryptedData Source #
Decrypts a cookie encrypted by Rails. Use this if you are using a serialisation format other than Ruby's Marshal format.
Utilities
csrfToken :: RubyObject -> Maybe ByteString Source #
Helper function for looking up the csrf token in a cooie.
sessionId :: RubyObject -> Maybe ByteString Source #
Helper function for looking up the session id in a cookie.
lookupString :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe ByteString Source #
Lookup string for a given key and throw away encoding information.
lookupFixnum :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe Int Source #
Lookup integer for a given key.