これが私の方法です:
def get_video_duration
@time ||= Panda.get("/videos/#{@video.panda_id}/metadata.json")["duration"]
format_duration
end
API からの応答によっては nil になる可能性があるため、このメソッドをbegin
,rescue
ブロックでラップして「より適切に」記述する必要があります。@time
はい、インライン rescue
句を使用して可能です。
def get_video_duration
@time ||= Panda.get("/videos/#{@video.panda_id}/metadata.json")["duration"] rescue nil
format_duration
end
または、明示的に行う方がよいでしょう。
def get_video_duration
@time ||= Panda.get("/videos/#{@video.panda_id}/metadata.json")["duration"]
rescue YourException
@time = nil
format_duration
end