Compare commits

...

2 Commits

Author SHA1 Message Date
Matt Jankowski
4590c2c953
Merge 8d3326196a into 94bceb8683 2025-07-11 14:05:42 +00:00
Matt Jankowski
8d3326196a Extract BaseFilter class to hold common components for filters 2025-07-03 18:28:19 -04:00
4 changed files with 12 additions and 14 deletions

View File

@ -1,17 +1,11 @@
# frozen_string_literal: true # frozen_string_literal: true
class AnnouncementFilter class AnnouncementFilter < BaseFilter
KEYS = %i( KEYS = %i(
published published
unpublished unpublished
).freeze ).freeze
attr_reader :params
def initialize(params)
@params = params
end
def results def results
scope = Announcement.unscoped scope = Announcement.unscoped

View File

@ -0,0 +1,9 @@
# frozen_string_literal: true
class BaseFilter
attr_reader :params
def initialize(params)
@params = params
end
end

View File

@ -1,17 +1,11 @@
# frozen_string_literal: true # frozen_string_literal: true
class InviteFilter class InviteFilter < BaseFilter
KEYS = %i( KEYS = %i(
available available
expired expired
).freeze ).freeze
attr_reader :params
def initialize(params)
@params = params
end
def results def results
scope = Invite.order(created_at: :desc) scope = Invite.order(created_at: :desc)

View File

@ -18,6 +18,7 @@ if ENV.fetch('COVERAGE', false)
add_filter 'lib/linter' add_filter 'lib/linter'
add_group 'Filters', 'app/filters'
add_group 'Libraries', 'lib' add_group 'Libraries', 'lib'
add_group 'Policies', 'app/policies' add_group 'Policies', 'app/policies'
add_group 'Presenters', 'app/presenters' add_group 'Presenters', 'app/presenters'