mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
20 lines
521 B
Markdown
20 lines
521 B
Markdown
# Retrieve An Object If It Exists
|
|
|
|
Rails' Active Support provides the `blank?` and `present?` convenience
|
|
methods as extensions to many objects. It also extends the Object class by
|
|
providing the [`presence`](http://api.rubyonrails.org/classes/Object.html#method-i-presence)
|
|
method. This method returns the *receiver* if it is not blank, otherwise
|
|
it returns nil.
|
|
|
|
Instead of doing
|
|
|
|
```ruby
|
|
User.nickname.present? ? User.nickname : User.firstname
|
|
```
|
|
|
|
I can simply do
|
|
|
|
```ruby
|
|
User.nickname.presence || User.firstname
|
|
```
|