document.write('<link rel="stylesheet" href="http://gist.github.com/stylesheets/gist/embed.css"/>')





document.write('<div id=\"gist-130826\" class=\"gist\">\n  \n  \n    \n            \n\n      <div class=\"gist-file\">\n        <div class=\"gist-data gist-syntax\">\n          \n          \n          \n            <div class=\"gist-highlight\"><pre><div class=\"line\" id=\"LC1\">class Role &lt; ActiveRecord::Base  <\/div><div class=\"line\" id=\"LC2\">&nbsp;&nbsp;ROOT = \'root\'<\/div><div class=\"line\" id=\"LC3\">&nbsp;&nbsp;ADMIN = \'admin\'<\/div><div class=\"line\" id=\"LC4\">&nbsp;&nbsp;USER = \'user\'<\/div><div class=\"line\" id=\"LC5\">&nbsp;<\/div><div class=\"line\" id=\"LC6\">&nbsp;&nbsp;def &lt;=&gt; other<\/div><div class=\"line\" id=\"LC7\">&nbsp;&nbsp;&nbsp;&nbsp;roles = [Role::USER, Role::ADMIN, Role::ROOT]<\/div><div class=\"line\" id=\"LC8\">&nbsp;&nbsp;&nbsp;&nbsp;roles.index(name) &lt;=&gt; roles.index(other.name)<\/div><div class=\"line\" id=\"LC9\">&nbsp;&nbsp;end<\/div><div class=\"line\" id=\"LC10\">end<\/div><div class=\"line\" id=\"LC11\">&nbsp;<\/div><div class=\"line\" id=\"LC12\">...<\/div><div class=\"line\" id=\"LC13\">&nbsp;<\/div><div class=\"line\" id=\"LC14\">&gt;&gt; [ Role.admin, Role.root, Role.user ].max<\/div><div class=\"line\" id=\"LC15\">=&gt; #&lt;Role id: 1, name: &quot;root&quot;&gt;<\/div><div class=\"line\" id=\"LC16\">&gt;&gt; [  Role.user ].max<\/div><div class=\"line\" id=\"LC17\">=&gt; #&lt;Role id: 3, name: &quot;user&quot;&gt;<\/div><div class=\"line\" id=\"LC18\">&gt;&gt; [  Role.user, Role.admin ].max<\/div><div class=\"line\" id=\"LC19\">=&gt; #&lt;Role id: 2, name: &quot;admin&quot;&gt;<\/div><div class=\"line\" id=\"LC20\">&gt;&gt; [  Role.root, Role.admin ].max<\/div><div class=\"line\" id=\"LC21\">=&gt; #&lt;Role id: 1, name: &quot;root&quot;&gt;<\/div><div class=\"line\" id=\"LC22\">&nbsp;<\/div><\/pre><\/div>\n        \n        <\/div>\n\n        <div class=\"gist-meta\">\n          <a href=\"http://gist.github.com/raw/130826/b23777d97dd538584005d414e93a761939f81eeb/Use%20min%20and%20max%20to%20get%20the%20most%20restrictive%20or%20permissive%20roles\" style=\"float:right;\">view raw<\/a>\n          <a href=\"http://gist.github.com/130826#file_use min and max to get the most restrictive or permissive roles\" style=\"float:right;margin-right:10px;color:#666\">Use min and max to get the most restrictive or permissive roles<\/a>\n          <a href=\"http://gist.github.com/130826\">This Gist<\/a> brought to you by <a href=\"http://github.com\">GitHub<\/a>.\n        <\/div>\n      <\/div>\n    \n  \n<\/div>\n')
