Rails plugins : extending Rails beyond the core - Adam, James (Addison-Wesley professional Ruby series., 2006)