class String
def chunks(t) # t = tamanho
self.unpack(("a%i" % t) * (self.size / t.to_f).ceil).join("\n")
end
end
a = "stringmuitograndequedeveriaconterespacosmasquemadigitounaosabedaexistenciadateclaquetemestafuncao"
a.chunks(50)
Ou se não quiser mexer no core da String basta usar direto:
a.unpack(("a%i" % 50) * (a.size / 50.0).ceil).join("\n")
Creio ser mais perfomático.
2008/11/11 Diego Budny <die...@gmail.com>:
"324"
=> Booting Mongrel (use 'script/server webrick' to force WEBrick)
=> Rails 2.1.2 application starting on http://127.0.0.1:3003
=> Call with -d to detach
=> Ctrl-C to shutdown server
** Starting Mongrel listening at 127.0.0.1:3003
** Starting Rails with development environment...
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:279:in
`load_missing_constant': uninitialized constant ActionMailer
(NameErrorExiting
)
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:468:in
`const_missing'
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:480:in
`const_missing'
from C:/Documents and Settings/Ramos/My Documents/Aptana
Studio/premiacao/config/environment.rb:56
from
c:/ruby/lib/ruby/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:95:in `run'
from C:/Documents and Settings/Ramos/My Documents/Aptana
Studio/premiacao/config/environment.rb:13
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`gem_original_require'
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
from
c:/ruby/lib/ruby/gems/1.8/gems/activesupport-2.1.2/lib/active_support/dependencies.rb:510:in
`require'
... 25 levels...
from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in
`require'
from ./script/server:3
from -e:2:in `load'
from -e:2
ActionMailer::Base.server_
settings = {
:address => "mail.meganet.com.br",
:port => 25,
:user_name => "ra...@mgt.com.br",
:password => "teste",
:authentication => :login }