On 9 November 2012 09:37, Jim Ruther Nill <[email protected]> wrote:
>
>
>
> On Fri, Nov 9, 2012 at 5:25 PM, Colin Law <[email protected]> wrote:
>>
>> On 9 November 2012 07:27, Erwin <[email protected]> wrote:
>> > When I have this pattern
>> >
>> > sign_me(@user, :event => :authentication, :subdomain =>
>> > subdomain)
>> >
>> > how can I write it to avoid sending the :subdomain option if
>> > subdomain.nil?
>> > ( if possible ..)
>> >
>> > sign_me(@user, :event => :authentication #?, :subdomain =>
>> > subdomain
>> > unless subdomain.nil? )
>>
>> You could try
>> sign_me(@user, :event => :authentication, (:subdomain =>
>> subdomain unless subdomain.nil?) )
>
>
> I was surprised that you answered this Colin so I tried it out but I got a
> syntax error
>
>>> app.root_path(foo: 'me', (bar: 'blah' if false))
> SyntaxError: (irb):17: syntax error, unexpected tLABEL
> app.root_path(foo: 'me', (bar: 'blah' if false))
> ^
> (irb):17: syntax error, unexpected ')', expecting tASSOC
> from
> /home/jim/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:47:in
> `start'
> from
> /home/jim/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands/console.rb:8:in
> `start'
> from
> /home/jim/.rvm/gems/ruby-1.9.3-p194/gems/railties-3.2.2/lib/rails/commands.rb:41:in
> `<top (required)>'
> from script/rails:6:in `require'
> from script/rails:6:in `<main>'
I am not surprised that did not work, my answer was not intended to
convey any suggestion that it would work, just something that would be
interesting to try.
>
>>
>> or
>> sign_me(@user, :event => :authentication, :subdomain =>
>> (subdomain unless subdomain.nil?) )
>
>
> and this still passes subdomain as a key if used in a hash but if used in a
> routes helper, this will work :D
Yes, it will pass the subdomain as nil, so it depends on the context
whether this is satisfactory.
Colin
>
>>> app.root_path(foo: 'me', bar: ('blah' if false))
> => "/?foo=me"
>
>>
>> Colin
>>
>> >
>> > --
>> > You received this message because you are subscribed to the Google
>> > Groups
>> > "Ruby on Rails: Talk" group.
>> > To post to this group, send email to [email protected].
>> > To unsubscribe from this group, send email to
>> > [email protected].
>> > To view this discussion on the web visit
>> > https://groups.google.com/d/msg/rubyonrails-talk/-/TOTAudTTAa8J.
>> > For more options, visit https://groups.google.com/groups/opt_out.
>> >
>> >
>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Ruby on Rails: Talk" 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 https://groups.google.com/groups/opt_out.
>>
>>
>
>
>
> --
> -------------------------------------------------------------
> visit my blog at http://jimlabs.heroku.com
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" 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 https://groups.google.com/groups/opt_out.
>
>
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" 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 https://groups.google.com/groups/opt_out.