2012-09-19 46 views
0

以下是我發現的一種方法,我可以將傳遞參數傳遞給哈希的符號鍵。 end_points紅寶石將參數傳遞給符號

end_points = { :dev ==> "http://mysite.com" } 

task :test,:server do |t,args| 
    puts args.server 
    puts end_points[:"#{args.server}"] 
end 

定義這是我如何把這個rake任務:

rake test[dev] 

是否有args.server通過爲end_points的鍵更清潔的方式。

回答

2

「清潔工」是一個視角問題,但如果您不喜歡所有標點符號,並且只是想讓意圖更清晰一些,則可以編寫puts end_points[args.server.to_sym]

2

要將字符串轉換爲符號,請使用String.to_sym方法。這應該讓您獲得更簡潔的實現。