Optionally pass a parameter?

In general, how do you optionally pass an optional qualifier to a Ruby

For example, for some model in Rails, like this:

MyDBClass.find(:all, …

How do I optionally add a condition? This generates a syntax error:

some_test ? :conditions => “id=100” : nil,

I guess it doesn’t like that I only want to add the :conditions
occasionally. What is the Ruby best practice or idiom for this?


some_test ? :conditions => “id=100” : nil

Try turning it inside out:

:conditions => (some_test ? “id=100” : nil)


:conditions => (some_test && “id=100”)

Not too sure about what the second one will cause Rails to do if
is false rather than nil, but worth a try.