Я проверил это с :debug => :request
:
{:key=>"--", :q=>"To prevent abuse, Google places limits on API requests.\nUsing a valid OAuth 2.0 token or API key allows you to exceed \nanonymous limits by connecting requests back to your project.", :target=>"ru"}
и, как вы можете видеть, это не ошибка драгоценного камня. Таким образом, to_lang
также может переводить массивы. И если вы напишите что-то вроде ["one", "two", "three"].to_russian
, это будет один запрос к API Google.
UPDATE:
irb(main):001:0> str = "test1\ntest2\ntest3"
=> "test1\ntest2\ntest3"
irb(main):002:0> arr = str.split("\n")
=> ["test1", "test2", "test3"]
irb(main):003:0> str = arr.join("\n")
=> "test1\ntest2\ntest3"