Учитывая список доменов, как сопоставить, если значение содержится? - PullRequest
0 голосов
/ 15 марта 2012

У меня есть следующее:

EXCLUSION_DOMAINS = %w[
  example.com
  test.com
  asdf.com
  yahoo.
  gmail
]

Некоторые из этих исключаемых доменов имеют полный адрес like.com, другие просто высокоуровневый домен для общего сопоставления.

Учитывая этот список,и учитывая значение, как я могу определить, соответствует ли значение одному из доменов исключения с помощью 3?

Спасибо

Ответы [ 3 ]

2 голосов
/ 15 марта 2012

Я решаю эту проблему с помощью этого:

my_domain = "gmail.com.br"
EXCLUSION_DOMAINS.any? { |d| my_domain =~ /#{d}/ }
2 голосов
/ 15 марта 2012
def excluded?(value)
  EXCLUSION_DOMAINS.any? { |domain| value.include? domain }
end
0 голосов
/ 15 марта 2012

Я думаю, вы можете просто использовать string.split(".").first
Даже если нет "." (например, gmail вместо gmail.) вы все равно получите «gmail»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...