Eleganterer Stringvergleich mit StringInquirer
Unschön:
if user.role == "admin" or user.role == "guest"
Lösung:
class User
def role
ActiveSupport::StringInquirer.new(super)
end
end
if user.role.admin? or user.role.guest?
Der ActiveSupport::StringInquirer ergänzt einen String um beliebige Testmethoden, welche die Gleichheit von String und Methodenname (ohne Fragezeichen) überprüfen. Weiterlesen »

