I forgot to mention I write in Ruby 1.9.2... but whatever I should have the same error running irb ... I replaced this line with a do block and it's running fine ... Did Einstein said : "Ruby don't play dice" ?
On 24 fév, 13:11, Colin Law <[email protected]> wrote: > 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.

