Two ways of determining parameter by releu
def filter(params_or_filter)
params = if params_or_filter.is_a?(Hash)
params_or_filter
else
params_or_filter.conditions
end
# ...
end
def filter(params_or_filter)
params = filter = params_or_filter
params = filter.conditions unless params.is_a?(Hash)
# ...
end
Which method is more understandable to you?
Comments
makaroni4 commented about 1 year ago
I prefer ternary operator:
cvb commented about 1 year ago
first one, definetly