From 8250e1305ead8d0ad9134eddb2ef72909b37f4ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Geuken?= Date: Fri, 17 Apr 2015 16:33:30 +0200 Subject: [PATCH] event: refactor get_state_color method --- app/models/event.rb | 26 ++++++++++---------------- 1 file changed, 10 insertions(+), 16 deletions(-) diff --git a/app/models/event.rb b/app/models/event.rb index e5c69c54..f8c07ade 100644 --- a/app/models/event.rb +++ b/app/models/event.rb @@ -149,22 +149,16 @@ class Event < ActiveRecord::Base end def self.get_state_color(state) - case state - when 'new' # blue - '#0000FF' - when 'withdrawn' # orange - '#FF8000' - when 'confirmed' # green - '#00FF00' - when 'unconfirmed' # yellow - '#FFFF00' - when 'rejected' # red - '#FF0000' - when 'canceled' # grey - '#848484' - else - '#00FFFF' # azure - end + color = { + new: '#0000FF', # blue + withdrawn: '#FF8000', # orange + confirmed: '#00FF00', # green + unconfirmed: '#FFFF00', # yellow + rejected: '#FF0000', # red + canceled: '#848484' # grey + }[state.to_sym] + + color || '#00FFFF' # azure end def update_state(transition, mail = false, subject = false, send_mail = false, send_mail_param)