On Fri, Apr 9, 2010 at 10:10 AM, Anuj Dutta <[email protected]> wrote:
>
>
> On 9 April 2010 16:56, Joao Carlos <[email protected]> wrote:
>>
>> I just came across a situation where it would be extremely handy to
>> have a method that returns the receiver.
>>
>> Imagine the following example:
>>
>> filter = %w(with_votes without_votes).include?(params[:filter]) ?
>> params[:filter].to_sym : :self
>> Idea.published.send(filter).all
>>
>> The implementation would be pretty simple:
>>
>> class Object
>>  def self
>>    self
>>  end
>> end
>>
>> Should this be a part of Rails?
>>
>
> Doesn't tap method in 1.9 do that already?

Object#tap requires a block.

Rails has Object#presence, which is

def presence
  self if present?
end

So for *most objects* it does what you want (except for empty arrays,
strings, etc)

> Anuj
>
>
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Ruby on Rails: Core" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/rubyonrails-core?hl=en.
>>
>
>
>
> --
> Anuj DUTTA
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Core" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-core?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups "Ruby 
on Rails: Core" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-core?hl=en.

Reply via email to