3 ms·
Ruby has new syntax to handle calling methods on null objects. obj&.is&.nil? can replace the use of try obj.try(:is).try(:nil?)
by werdnapk 9y ago
Ruby has new syntax to handle calling methods on null objects.
obj&.is&.nil? can replace the use of try obj.try(:is).try(:nil?)
- rubyfan 9y agoAgree, love this syntax obj = nil obj&.gsub("f","g") # => nil obj = "food" obj&.gsub("f","g") # => "good" Unfortunately this is not likely second nature and will continue to bite us, especially where our expectations about AR models are not well thought out. A wrapping class for nillables might force safe access of AR attributes.