Самое простое, что может сработать, это передать объект запроса методу.
def internal_request?(request)
server_name = request.env['SERVER_NAME']
[plus more code...]
end
Предполагается, что когда бы этот метод ни вызывался, был сделан запрос, и вы можете передать его методу.
Я пытаюсь придумать сценарий, в котором модель должна будет вызывать этот метод напрямую. Вероятнее всего, вы захотите проверить, был ли это Internal_request в вашем контроллере (пометьте его как helper_method в вашем контроллере, если он вам нужен в вашем представлении), а затем скажите вашей модели, что это был internal_request.