A String object holds and manipulates an arbitrary sequence of bytes, typically representing characters. String objects may be created using String::new or as literals.
Because of aliasing issues, users of strings should be aware of the methods that modify the contents of a String object. Typically, methods with names ending in “!” modify their receiver, while those without a “!” return a new String. However, there are exceptions, such as String#[]=.
![Default_avatar_30](https://www.gravatar.com/avatar/1b2792536d87aa21bc739c14980fa103?size=30&default=http://apidock.com/images/default_avatar_30.png)
Convert String to Class in Rails
ncancelliere gave us a very useful tip below, and I just want to make an addendum for it:
If you are using Rails, there is a CoreExtension for this called String#constantize.
"Foo::BarKeeper".constantize #=> Foo::BarKeeper
You can use it with String#camelize if you have to convert the name too
"foo/bar_keeper".camelize #=> "Foo::BarKeeper" "foo/bar_keeper".camelize.constantize #=> Foo::BarKeeper
Don’t forget to rescue NameError in case there was an invalid class name. :-)
![Default_avatar_30](https://www.gravatar.com/avatar/d57f8a6095df6b8a3aae2eeae014ccee?size=30&default=http://apidock.com/images/default_avatar_30.png)
Convert String to Class
this example shows how you can take a string and make it a class and then send it a method
Kernel.const_get(my_string.capitalize).select_options