Initial commit
This commit is contained in:
16
app/presenters/unreleased_appearances_presenter.rb
Normal file
16
app/presenters/unreleased_appearances_presenter.rb
Normal file
@@ -0,0 +1,16 @@
|
||||
class UnreleasedAppearancesPresenter
|
||||
def present(unreleased_appearances)
|
||||
UnreleasedData.new(
|
||||
unreleased_appearances: sort(unreleased_appearances),
|
||||
)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def sort(unreleased_appearances)
|
||||
unreleased_appearances.sort_by(&:appears_at)
|
||||
end
|
||||
|
||||
class UnreleasedData < Struct.new(:unreleased_appearances, keyword_init: true)
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user