[Rails] I am lost .. why this simple code is running well with irb and not in my app... (syntax error)
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 !!
--
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 rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.
0 Comments:
Post a Comment
Subscribe to Post Comments [Atom]
<< Home