docbrown/app/services/articles/feeds/find_featured_story.rb
Michael Kohl 43a1c576a4
Move featured story to separate service (#14810)
* Move featured story to separate service

* Travis, wake up
2021-09-29 12:26:14 +07:00

16 lines
379 B
Ruby

module Articles
module Feeds
module FindFeaturedStory
def self.call(stories)
featured_story =
if stories.is_a?(ActiveRecord::Relation)
stories.where.not(main_image: nil).first
else
stories.detect { |story| story.main_image.present? }
end
featured_story || Article.new
end
end
end
end