2017-10-06 18 views
3

Ruby/Ruby on Railsの新機能です。私はAPIからブール値を得るために以下のコードを書いた。 API呼び出しが失敗し、レスキューブロックに行きました。しかし何らかの理由で、値をtrueに設定しました。私はそれがどうなったのか理解していません。Ruby変数の値がtrueに設定されています

@is_attached = OnDeck.api.check_is_attached(@decision.application_number, current_user) 

API呼び出し/クライアントラッパーコード

def check_is_attached(app_number, user) 
    begin 
     client.check_is_attached(app_number, user.auth_token) 
    rescue OnDeckException::MerchantApiException => e 
     Rails.logger.error("Caught exception #{e} while calling check_mbs_attached for app_number : #{app_number}") 
end 
end 

答えて

6

がレールロガーが正常にログインするにtrueを返します。

[2] pry(main)> Rails.logger.error("Caught exception") 
Caught exception 
=> true 

それは方法で実行された最後の行であるので、その値がありますルビは暗黙の復帰を返したので返されます。見ることができるように真

+2

正しいとあなたはまだあなたが救助ブロックから望むものは何でも返すことができます。 – whodini9

+0

ありがとう!これについて考えていたはずです。 – NewQueries

1
Rails.logger.error(string) 

リターン:

2.3.1 :002 > Rails.logger.error('foo') 
foo 
=> true 
関連する問題