Module: NewsmastMastodon::Overrides::ExtendedAccountStatusesFilter

Includes:
PatchworkHelper, Redisable
Defined in:
app/lib/newsmast_mastodon/overrides/extended_account_statuses_filter.rb

Constant Summary collapse

KEYS =
%i(
  pinned
  tagged
  only_media
  exclude_replies
  exclude_reblogs
  only_reblogs
  exclude_original_statuses
  exclude_direct_statuses
).freeze

Instance Method Summary collapse

Methods included from PatchworkHelper

#patchwork_community_admin_exist?, #patchwork_server_settings_exist?, #patchwork_table_exists?

Instance Method Details

#resultsObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'app/lib/newsmast_mastodon/overrides/extended_account_statuses_filter.rb', line 22

def results
  scope = no_boost_channel? ? custom_scope : initial_scope

  scope.merge!(pinned_scope)     if pinned?
  scope.merge!(only_media_scope) if only_media?
  scope.merge!(no_replies_scope) if exclude_replies?
  scope.merge!(no_reblogs_scope) if exclude_reblogs?
  scope.merge!(no_original_statuses_scope) if exclude_original_statuses?
  scope.merge!(hashtag_scope) if tagged?
  scope.merge!(only_rebogs_scope) if only_reblogs?
  scope.merge!(no_direct_statuses_scope) if exclude_direct_statuses?

  scope
end