On 24 February 2011 10:27, Erwin <[email protected]> wrote:
> running irb in the console, I can transform easily an array into an
> hash
>
>> options = [["name", "aName"], ["integration_id", "604fe14d"], ["api_secret", 
>> "b0a7088d"], ["site_id", 99], ["secure_base_url", 
>> "https://www.mydomain.com:443/api/secure";], ["base_url", 
>> "http://www.mydomain.com/api";]]
>
>> options.inject({}) {|h,(k,v)| h[k]=v ; h}
> {"name"=>"aName", "integration_id"=>"604fe14d",
> "api_secret"=>"b0a7088d", "site_id"=>41, "secure_base_url"=>"https://
> www.mydomain.com:443/api/secure", "base_url"=>"http://www.mydomain.com/
> api"}
>
> but running it in my code
>
> def initialize(remote_server, options=nil)
>  ...
> @parameters = options.inject({}) {|h,(k,v)| h[k]=v; h }
> ..
> end
>
> running my app...
>  syntax error, unexpected $end, expecting '}'
> @parameters = options.inject({}) {|h,(k,v)| h[k]=v
>
> it doesn't accept the semi-column !!

It syntax checks ok for me.  I pasted it into one of my files and it
is fine.  Ruby 1.8.7.  Are you sure it is not a problem in the
surrounding code somewhere.  Is it ok if you replace it with a simple
line of code, or initially comment it out?  Alternatively perhaps
there is an non-printing character on that line that is confusing the
parser.  Try re-typing it completely.

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].
For more options, visit this group at 
http://groups.google.com/group/rubyonrails-talk?hl=en.

Reply via email to