Gab-Social/app/services/hashtag_query_service.rb
mgabdev eb89d552ce Fixed issue with Tags timeline
• Fixed:
- issue with Tags timeline and incorrect number of arguments due to removal of "local" attribute
2020-06-11 15:33:56 -04:00

22 lines
529 B
Ruby

# frozen_string_literal: true
class HashtagQueryService < BaseService
LIMIT_PER_MODE = 1
def call(tag, params, account = nil)
tags = tags_for(Array(tag.name) | Array(params[:any])).pluck(:id)
all = tags_for(params[:all])
none = tags_for(params[:none])
Status.distinct
.as_tag_timeline(tags, account)
.tagged_with_all(all)
.tagged_with_none(none)
end
private
def tags_for(tags)
Tag.where(name: tags.map(&:downcase)).limit(LIMIT_PER_MODE) if tags.presence
end
end