From 89337dfdf2b731847d6aacaffb3140e7d8ac69cd Mon Sep 17 00:00:00 2001 From: r888888888 Date: Fri, 28 Feb 2014 14:47:40 -0800 Subject: [PATCH] fixes #1219 --- app/models/tag.rb | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/models/tag.rb b/app/models/tag.rb index 5c9db9298..09c8a58f5 100644 --- a/app/models/tag.rb +++ b/app/models/tag.rb @@ -308,6 +308,17 @@ class Tag < ActiveRecord::Base end end + def parse_helper_fudged(range, type) + result = parse_helper(range, type) + if result[0] == :eq + new_min = (result[1] * 0.95).to_i + new_max = (result[1] * 1.05).to_i + [:between, new_min, new_max] + else + result + end + end + def reverse_parse_helper(array) case array[0] when :between @@ -464,7 +475,7 @@ class Tag < ActiveRecord::Base q[:height] = parse_helper($2) when "mpixels" - q[:mpixels] = parse_helper($2, :float) + q[:mpixels] = parse_helper_fudged($2, :float) when "ratio" q[:ratio] = parse_helper($2, :ratio) @@ -476,7 +487,7 @@ class Tag < ActiveRecord::Base q[:fav_count] = parse_helper($2) when "filesize" - q[:filesize] = parse_helper($2, :filesize) + q[:filesize] = parse_helper_fudged($2, :filesize) when "source" q[:source] = ($2.to_escaped_for_sql_like + "%").gsub(/%+/, '%')