Refactor to hash from multiple ifs
This commit is contained in:
@@ -118,11 +118,7 @@ class PostQueryBuilder
|
|||||||
|
|
||||||
def metatags_match(metatags, relation)
|
def metatags_match(metatags, relation)
|
||||||
metatags.each do |metatag|
|
metatags.each do |metatag|
|
||||||
if metatag.negated
|
metatag.name = metatags_without_ord[metatag.name] if metatag.negated && metatags_without_ord.key?(metatag.name)
|
||||||
metatag.name = "fav" if metatag.name == "ordfav"
|
|
||||||
metatag.name = "favgroup" if metatag.name == "ordfavgroup"
|
|
||||||
metatag.name = "pool" if metatag.name == "ordpool"
|
|
||||||
end
|
|
||||||
|
|
||||||
clause = metatag_matches(metatag.name, metatag.value, quoted: metatag.quoted)
|
clause = metatag_matches(metatag.name, metatag.value, quoted: metatag.quoted)
|
||||||
clause = clause.negate_relation if metatag.negated
|
clause = clause.negate_relation if metatag.negated
|
||||||
@@ -132,6 +128,14 @@ class PostQueryBuilder
|
|||||||
relation
|
relation
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def metatags_without_ord
|
||||||
|
{
|
||||||
|
"ordfav" => "fav",
|
||||||
|
"ordfavgroup" => "favgroup",
|
||||||
|
"ordpool" => "pool",
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
def metatag_matches(name, value, quoted: false)
|
def metatag_matches(name, value, quoted: false)
|
||||||
case name
|
case name
|
||||||
when "id"
|
when "id"
|
||||||
|
|||||||
Reference in New Issue
Block a user