diff options
author | multiple creatures <dev@multiple-creature.party> | 2019-05-09 10:14:04 -0500 |
---|---|---|
committer | multiple creatures <dev@multiple-creature.party> | 2019-05-21 03:16:23 -0500 |
commit | c2e07ecd7f1bf5f1b1780e8c69fb15e993932eb5 (patch) | |
tree | 003244073166268eabd3b0f10c7f9d761981e910 /app | |
parent | edfabe44dafe84a6936d1d9957db1d8857a1d4d7 (diff) |
User model: give user settings getter methods better names; cache the settings queries.
Diffstat (limited to 'app')
-rw-r--r-- | app/models/user.rb | 88 |
1 files changed, 46 insertions, 42 deletions
diff --git a/app/models/user.rb b/app/models/user.rb index e5984b672..5d67dc0d9 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -225,88 +225,92 @@ class User < ApplicationRecord save! end - def setting_larger_menus - settings.larger_menus || false + def larger_menus? + @larger_menus ||= (settings.larger_menus || false) end - def setting_larger_buttons - settings.larger_buttons || false + def larger_buttons? + @larger_buttons ||= (settings.larger_buttons || false) end - def setting_larger_drawer - settings.larger_drawer || false + def larger_drawer? + @larger_drawer ||= (settings.larger_drawer || false) end - def setting_remove_filtered - settings.remove_filtered || false + def remove_filtered? + @remove_filtered ||= (settings.remove_filtered || false) end - def setting_hide_replies_muted - settings.hide_replies_muted || true + def hide_replies_muted? + @hide_replies ||= (settings.hide_replies_muted || true) end - def setting_hide_replies_blocked - settings.hide_replies_blocked || true + def hide_replies_of_blocked? + @hide_replies_of_blocked ||= (settings.hide_replies_blocked || true) end - def setting_hide_replies_blocker - settings.hide_replies_blocker || true + def hide_replies_of_blocker? + @hide_replies_of_blocker ||= (settings.hide_replies_blocker || true) end - def setting_hide_mntions_muted - settings.hide_mntions_muted || true + def hide_mentions_of_muted? + @hide_mentions_of_muted ||= (settings.hide_mntions_muted || true) end - def setting_hide_mntions_blocked - settings.hide_mntions_blocked || true + def hide_mentions_of_blocked? + @hide_mentions_of_blocked ||= (settings.hide_mntions_blocked || true) end - def setting_hide_mntions_blocker - settings.hide_mntions_blocker || true + def hide_mentions_of_blocker? + @hide_mentions_of_blocker ||= (settings.hide_mntions_blocker || true) end - def setting_hide_mntions_packm8 - settings.hide_mntions_packm8 || true + def hide_mentions_outside_scope? + @hide_mentions_outside_scope ||= (settings.hide_mntions_packm8 || true) end - def setting_gently_kobolds - settings.gently_kobolds || false + def gently_kobolds? + @gently_kobolds ||= (settings.gently_kobolds || false) end - def setting_user_is_kobold - settings.user_is_kobold || false + def user_is_kobold? + @user_is_kobold ||= (settings.user_is_kobold || false) end - def setting_hide_mascot - settings.hide_mascot || false + def hide_mascot? + @hide_mascop ||= (settings.hide_mascot || false) end - def setting_hide_interactions - settings.hide_interactions || false + def hide_interactions? + @hide_interactions ||= (settings.hide_interactions || false) end - def setting_default_privacy - settings.default_privacy || 'public' + def default_local? + @default_local ||= (settings.default_local || false) + end + + def always_local? + @always_local ||= (settings.always_local || false) end - def setting_default_local - settings.default_local || false + def rawr_federated? + @rawr_federated ||= (settings.rawr_federated || false) end - def setting_always_local - settings.always_local || false + def disable_color? + @disable_color ||= (settings.disable_color || false) end - def setting_rawr_federated - settings.rawr_federated || false + def hide_stats? + @hide_stats ||= (settings.hide_stats || false) end - def setting_hide_stats - settings.hide_stats || false + def hide_captions? + @hide_captions ||= (settings.hide_captions || false) end - def setting_hide_captions - settings.hide_captions || false + def setting_default_privacy + settings.default_privacy || 'public' end def allows_digest_emails? |