title: 'if' operator returning error if answer is 'nil'
body: <p>I have an if statement:</p>
  
  <pre><code>&lt;% if current_user.moderator? || user_is_authorized_for_topics? %&gt;
  </code></pre>
  
  <p>that checks someone's role when they view a page. If they aren't either of these things, skip it. (<code>user_is_authorized</code> is defined in a separate controller).</p>
  
  <p>As I was adding additional roles, I noticed that, if I'm not signed in (so no role), I receive the error:</p>
  
  <pre><code>undefined method `moderator?' for nil:NilClass
  </code></pre>
  
  <p>which I understand; if I run <code>moderator?</code> on a user without a role (or guest in this case too?), it would return <code>nil</code>. </p>
  
  <p>In short: The issue (I think) is because it's reporting <code>nil</code> instead of <code>true</code> or <code>false</code>. But why doesn't it just skip this <code>if</code> statement when it comes back as anything besides <code>true</code>? I know <code>nil</code> is not <code>false</code>, but it also is not <code>true</code>.</p>
  
  <p>Hoping someone can either tell me the cause of this, then maybe I can figure out a fix, or maybe someone can assist me with the error directly?  <code>moderator?</code> just calls the enum (admin, member, moderator). </p>