Как проверить значение параметра в ruby на рельсах? - PullRequest
0 голосов
/ 16 апреля 2020

пример придуман для этого вопроса. Каков наилучший способ проверки значений параметров, переданных в ruby на рельсах. Я хочу убедиться, что значение параметра свойства является одним из допустимых значений (авто, дом, лодка). также, что является лучшим способом проверки идентификатора - это допустимое значение цифры c.

Module Lib
 class Service
  include HTTParty 
  base_uri "https://www.quotescomare.com"

  class << self

    def QuoteSearch (property, id)
     begin 
       response = HTTParty.get(url/property/id)
       if response.successful?
         filter_json(response)
       else
         raise 'invalid response'
       end
     end
   end
  end
 end
end

1 Ответ

1 голос
/ 16 апреля 2020

Что касается допустимых значений, вы можете создать простую константу с допустимыми значениями, например:

PERMITTED_PROPERTIES = %w(auto home boat).freeze

И затем вы можете проверить, является ли свойство одним из них:

PERMITTED_PROPERTIES.include?(property)

О проверке, чтобы видеть, является ли id цифрой c, вы можете сделать это:

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