ActiveSupport – Sebastians Blog https://sgaul.de Neues aus den Softwareminen Sat, 18 Oct 2014 10:17:26 +0000 de-DE hourly 1 https://wordpress.org/?v=6.1.7 https://sgaul.de/wp-content/uploads/2019/02/cropped-sgaul-2-1-32x32.jpg ActiveSupport – Sebastians Blog https://sgaul.de 32 32 Eleganterer Stringvergleich mit StringInquirer https://sgaul.de/2014/10/18/eleganterer-stringvergleich-mit-stringinquirer/ https://sgaul.de/2014/10/18/eleganterer-stringvergleich-mit-stringinquirer/#comments Sat, 18 Oct 2014 10:14:08 +0000 https://sgaul.de/?p=2703 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. Ein prominenter Anwendungsfalls ist die Environment-Variable Rails.env von Rails, die sich auch in der Form Rails.env.production? prüfen lässt.

]]>
https://sgaul.de/2014/10/18/eleganterer-stringvergleich-mit-stringinquirer/feed/ 2