Safe Haskell | None |
---|---|
Language | Haskell2010 |
- decode :: Maybe Salt -> SecretKeyBase -> Cookie -> Maybe RubyObject
- decodeEither :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String RubyObject
- decrypt :: Maybe Salt -> SecretKeyBase -> Cookie -> Either String DecryptedData
- lookupString :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe ByteString
- lookupFixnum :: ByteString -> RubyStringEncoding -> RubyObject -> Maybe Int
- data Cookie
- mkCookie :: ByteString -> Cookie
- data Salt
- mkSalt :: ByteString -> Salt
- data SecretKeyBase
- mkSecretKeyBase :: ByteString -> SecretKeyBase
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
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.
Lifting weaker types into stronger types
mkSecretKeyBase :: ByteString -> SecretKeyBase Source