액티브 서포트(Active Support)는 레일스를 구현하기 위해 루비를 레일스 방식(The Rails Way)으로 확장한 유틸리티 라이브러리 모음입니다. 제가 여기서 소개하고자 하는 부분은 액티브 서포트의 소스 코드입니다. 루비의 킬러 애플리케이션이라는 레일스의 명성에 걸맞게 그 코드도 읽어 볼만 하기 때문입니다. 레일스의 코드를 쉽게 읽고 이해할 수 있다면, 루비를 마스터했다고 해도 과언이 아닙니다.
- 루비를 배우는 좋은 방법, 액티브 서포트
- Symbol#to_proc
- Numeric#bytes - 열린 클래스와 DSL
- Hash#diff - 메서드 연쇄의 재미
- Object#returning
- method_missing과 친절한 루비씨
- Object#tap - 쉬어가기 메서드
- 짧은 코드 한 줄이 주는 영감 - try() 놀이
- alias_method_chain - 앨리어스를 조금 더 편하게
- Class#cattr_accessor - 루비에는 컴파일타임이 없다
- Enumerable#index_by
- Hash#reverse_merge
- ...계속 이어집니다.