When I call findCookie it returns a Box. Then, the value on the cookie
itself is also a box. Hence a ruby one-liner turns into something
like:

val cookie = S.findCookie(cookieName)
if(cookie.isDefined) {
     val cookieVal = cookie.open_!.value.openOr(null)
     // Do something with the cookie value
}

This is very ugly, so I'm guessing I'm doing something wrong, but try
as I might, I could not find any examples that would look even vaguely
"right" to me.

Why can't findCookie return a simple, unboxed HTTPCookie object or
null if cookie is not found?
Why does the value inside a cookie need to also be Box'ed?

For the sake of comparison, here's how you do the same thing in RoR:
v = cookies["cookieName"]
// Do something with the cookie

or ASP.NET:
var c = Request.Cookies["CookieName"]
if(c != null) {
   var v = c.Value
   // Do something with the cookie
}

I fail to see why Lift should be more complicated.

This is with Lift 1.1 M7
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Lift" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/liftweb?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to