singapore app developer,web development singapore,design firms in singapore,mobile app developer singapore,app development singapore,singapore mobile app developer,singapore mobile application developer,app developer singapore,ios developer singapore,mobile apps development singapore,web application singapore,mobile app development singapore,website developer singapore,mobile game developer singapore,web designer singapore,android developer singapore,developers in singapore,web design singapore,web design company singapore,mobile developer singapore,developer in singapore,mobile apps singapore,singapore web design,ruby on rails developer singapore,ios app development singapore,website designer singapore,website design singapore,singapore website design,singapore web design services,web development company singapore,mobile application development singapore,design agency singapore,mobile application developer singapore,graphic designer in singapore,website development singapore,singapore web development,web design services singapore

Ruby underscore and classify methods

These are two Rails helpers that could be very useful when injecting new instance methods in a class.


Converts from a class name to a underscore attribute.

‘MyClassName’.underscore => my_class_name


Inverse method from underscore.

>> “cool_articles”.classify
=> “CoolArticles”

>> “comment”.classify
=> “Comment”

Both, combined with singularize and pluralize, allows us to handle parent/child methods in a very handy way. For example:

elements_in_ = self.send(parent).send(self.class.to_s.pluralize.underscore)

or things like

Kernel.const_get(table_model.to_s.classify).find(:all) #Kernel.const_get gets an string and retrieves the class.


Malcare WordPress Security