-
Book Overview & Buying
-
Table Of Contents
Polished Ruby Programming - Second Edition
By :
Two common refactoring techniques in Ruby are extracting a method and extracting a class. Let's focus first on extracting a method, as that is done more frequently than extracting a class.
Extracting a method is generally done when you determine that the same code or same pattern of code exists in multiple places and is being executed for the same reasons.
Consider an SQL database library that needs to execute INSERT, UPDATE, and DELETE SQL queries to modify data. You have a Database class with separate methods to handle each type of query. The insert method checks out a connection, executes the SQL for the INSERT statement on the connection, and uses ensure to make sure the connection is checked back in, because you do not want to leak connections if an exception is raised:
class Database
def insert(...)
conn = checkout_connection
conn.execute(insert_sql(...))
ensure
checkin_connection(conn...
Change the font size
Change margin width
Change background colour