From 2ada0591b8d348459dc31f4279e27b21a773c061 Mon Sep 17 00:00:00 2001 From: Bryan Housel Date: Wed, 22 Jun 2016 14:05:13 -0400 Subject: [PATCH] Pacify rubocop --- app/helpers/banner_helper.rb | 46 +++++++++++++++++----------------- config/initializers/banners.rb | 6 ++++- 2 files changed, 28 insertions(+), 24 deletions(-) diff --git a/app/helpers/banner_helper.rb b/app/helpers/banner_helper.rb index af7d5a643..92b633eca 100644 --- a/app/helpers/banner_helper.rb +++ b/app/helpers/banner_helper.rb @@ -1,47 +1,47 @@ module BannerHelper - - def active_banners() - BANNERS.reject do |k,v| + def active_banners + BANNERS.reject do |_k, v| enddate = v[:enddate] - parsed = (enddate and Date.parse enddate rescue nil) - parsed.is_a?(Date) and parsed.past? + begin + parsed = enddate && Date.parse(enddate) + rescue + parsed = nil + end + parsed.is_a?(Date) && parsed.past? end end # returns the least recently seen banner that is not hidden - def next_banner() - banners = active_banners() - bannerKey = nil - cookieKey = nil - queuePos = 9999 + def next_banner + banners = active_banners + banner_key = nil + cookie_key = nil + min_index = 9999 banners.each do |k, v| ckey = cookie_id(v[:id]).to_sym cval = cookies[ckey] || 0 - next if cval == 'hide' + next if cval == "hide" # rotate all banner queue positions index = cval.to_i - if index > 0 - cookies[ckey] = index - 1 - end + cookies[ckey] = index - 1 if index > 0 # pick banner with mininum queue position - if index <= queuePos - bannerKey = k - cookieKey = ckey - queuePos = index - end + next if index > min_index + + banner_key = k + cookie_key = ckey + min_index = index end - unless bannerKey.nil? - cookies[cookieKey] = banners.length # bump to end of queue - banners[bannerKey] + unless banner_key.nil? + cookies[cookie_key] = banners.length # bump to end of queue + banners[banner_key] end end def cookie_id(key) "_osm_banner_#{key}" end - end diff --git a/config/initializers/banners.rb b/config/initializers/banners.rb index 5409f4531..cda96e038 100644 --- a/config/initializers/banners.rb +++ b/config/initializers/banners.rb @@ -1 +1,5 @@ -BANNERS = YAML.load_file("#{Rails.root}/config/banners.yml").deep_symbolize_keys rescue {} +begin + BANNERS = YAML.load_file("#{Rails.root}/config/banners.yml").deep_symbolize_keys +rescue + BANNERS = {}.freeze +end -- 2.39.5