From 9a22220dd4e37dc5c9164409efceaa50b5ebee7b Mon Sep 17 00:00:00 2001 From: Nicolae Claudius Date: Sun, 22 Sep 2013 21:30:26 +0300 Subject: [PATCH] refactor with squeel dsl --- app/models/blacklisted_domain.rb | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/models/blacklisted_domain.rb b/app/models/blacklisted_domain.rb index b6fd755..0e7c6e0 100644 --- a/app/models/blacklisted_domain.rb +++ b/app/models/blacklisted_domain.rb @@ -2,8 +2,11 @@ class BlacklistedDomain < ActiveRecord::Base # attr_accessible :name scope :of, ->(domain_name) { - where("blacklisted_domains.name = ? OR ? LIKE CONCAT('%.', blacklisted_domains.name)", - domain_name, domain_name) + domain_name_quoted = connection.quote(domain_name) + where{ + (name == domain_name) | + (`#{domain_name_quoted}` =~ CONCAT('%.', name)) + } } def self.include?(domain_name)