To be not, or not to be not?

That is not the question

Code in question:

module AuthenticatedSystem
  protected

# Returns true or false if the user is logged in.
    # Preloads @current_user with the user model if they're logged in.
    def logged_in?
      !!current_user
    end
...

Is !! as simple as it looks, or does it have meaning beyond a double
negative? Google doesn't recognize !! in a search.

I see it as "Not (current_user == Nil)"

...

It's as simple as it looks, which is up for debate. The point of the
double negative is to concisely turn any into a boolean. !! will
always result in either true or false.

See truthy/lib/truthy.rb at master · ymendel/truthy · GitHub (and
the spec at truthy/spec/truthy_spec.rb at master · ymendel/truthy · GitHub
if you're interested).

···

On Sep 22, 11:05 pm, Ruby Freak <twscann...@gmail.com> wrote:

Is !! as simple as it looks, or does it have meaning beyond a double
negative? Google doesn't recognize !! in a search.

--
-yossef

Ruby Freak wrote:

I see it as "Not (current_user == Nil)"

In fact, it is "Not (current_user == Nil Or current_user == False)"

···

--
Posted via http://www.ruby-forum.com/\.