Ruby, избегайте возвращаемого значения - PullRequest
0 голосов
/ 18 января 2011

Я только что добавил функцию регистрации в мою модель:

 def self.encrypt(pass, salt)
    logger.debug "--> user##encrypt"
    Digest::SHA1.hexdigest(pass+salt)
    logger.debug "user##encrypt <--"
  end


Что сейчас происходит?
Просто метод больше не работает, потому что последнее значение - строка отладки !!
Есть ли какой-нибудь способ сделать последнюю строку прозрачной и все же вернуть предыдущую, но все равно проходя мимо предыдущей строки?
P.S. Я не могу переместить строку отладки и не хочу использовать другие способы для отслеживания потока приложения

Ответы [ 2 ]

3 голосов
/ 18 января 2011

все в ruby ​​является выражением, поэтому все должно иметь возвращаемое значение.Я бы сделал это так

def self.encrypt(pass, salt)
  logger.debug "--> user##encrypt"
  sha = Digest::SHA1.hexdigest(pass+salt)
  logger.debug "user##encrypt <--"
  return sha
end
0 голосов
/ 18 января 2011
def self.encrypt(pass, salt)
  logger.debug "--> user##encrypt"
  hex = Digest::SHA1.hexdigest(pass+salt)
  logger.debug "user##encrypt <--"
  hex
end
...