Module: YummyGuide::Administrate::AdminBrowserPreferences
- Extended by:
- ActiveSupport::Concern
- Defined in:
- app/controllers/concerns/yummy_guide/administrate/admin_browser_preferences.rb
Constant Summary collapse
- COOKIE_NAME =
:yummy_guide_admin_browser_id- COOKIE_TTL =
30.days
Instance Method Summary collapse
- #update_yummy_guide_administrate_browser_preference ⇒ Object
- #yummy_guide_administrate_admin_browser_column_widths(scope) ⇒ Object
- #yummy_guide_administrate_admin_browser_preferences ⇒ Object
- #yummy_guide_administrate_admin_browser_preferences_style ⇒ Object
Instance Method Details
#update_yummy_guide_administrate_browser_preference ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/concerns/yummy_guide/administrate/admin_browser_preferences.rb', line 20 def update_yummy_guide_administrate_browser_preference yummy_guide_administrate_browser_preference_store.update( yummy_guide_administrate_admin_browser_id, yummy_guide_administrate_browser_preference_params ) head :no_content rescue YummyGuide::Administrate::BrowserPreferenceStore::InvalidPreference => e render json: { error: e. }, status: :unprocessable_entity rescue YummyGuide::Administrate::BrowserPreferenceStore::RedisUnavailable => e Rails.logger.warn("Admin browser preference Redis unavailable: #{e.}") render json: { error: "preference store is unavailable" }, status: :service_unavailable end |
#yummy_guide_administrate_admin_browser_column_widths(scope) ⇒ Object
52 53 54 55 56 |
# File 'app/controllers/concerns/yummy_guide/administrate/admin_browser_preferences.rb', line 52 def yummy_guide_administrate_admin_browser_column_widths(scope) return {} if scope.blank? yummy_guide_administrate_admin_browser_preferences.dig("column_widths", scope.to_s) || {} end |
#yummy_guide_administrate_admin_browser_preferences ⇒ Object
34 35 36 37 38 39 40 41 42 43 |
# File 'app/controllers/concerns/yummy_guide/administrate/admin_browser_preferences.rb', line 34 def yummy_guide_administrate_admin_browser_preferences @yummy_guide_administrate_admin_browser_preferences ||= yummy_guide_administrate_browser_preference_store.fetch(yummy_guide_administrate_admin_browser_id) rescue YummyGuide::Administrate::BrowserPreferenceStore::RedisUnavailable => e Rails.logger.warn("Admin browser preference Redis unavailable: #{e.}") @yummy_guide_administrate_admin_browser_preferences = { "navigation_width" => nil, "column_widths" => {} } end |
#yummy_guide_administrate_admin_browser_preferences_style ⇒ Object
45 46 47 48 49 50 |
# File 'app/controllers/concerns/yummy_guide/administrate/admin_browser_preferences.rb', line 45 def yummy_guide_administrate_admin_browser_preferences_style width = yummy_guide_administrate_admin_browser_preferences["navigation_width"] return "" if width.blank? "--admin-navigation-width: #{yummy_guide_administrate_css_pixel_value(width)}" end |