20 Apr '13, 5pm

String

mb_chars is a multibyte safe proxy for string methods. In Ruby 1.8 and older it creates and returns an instance of the ActiveSupport::Multibyte::Chars class which encapsulates the original string. A Unicode safe version of all the String methods are defined on this proxy class. If the proxy class doesn’t respond to a certain method, it’s forwarded to the encapsulated string. name = 'Claus Müller' name .reverse # => "rell??M sualC" name .length # => 13 name .mb_chars .reverse .to_s # => "rellüM sualC" name .mb_chars .length # => 12 In Ruby 1.9 and newer mb_chars returns self because String is (mostly) encoding aware. This means that it becomes easy to run one version of your code on multiple Ruby versions. Method chaining All the methods on the Chars proxy which normally return a string will return a Chars object. This allows method chaining on the result of any of these me...

Full article: http://api.rubyonrails.org/classes/String.html#method-i-p...

Tweets

CHINA: String Of Pearls That Is Choking India: ...

strategypage.com 16 Apr '13, 9am

April 14, 2013: Chinese leaders told visiting American senior officials that the two countries can cooperate to persuade N...

Does a #python library already exist that adds ...

api.rubyonrails.org 26 Apr '13, 2pm

mb_chars is a multibyte safe proxy for string methods. In Ruby 1.8 and older it creates and returns an instance of the Act...