- 善用
attr_reader
、attr_accessor
、attr_writer
- 方便之後外部使用
initialize
會使用實體變數,之後即可使用 method 呼叫該變數attr_reader
產生 getter,attr_writer
產生 setter,而 attr_accessor 則會產生getter
及setter
1 | class Tom |
- 要測試的東西提取到
public
method,比較好測試。 - 格式化時間:
- 可以使用
Datetime#strftime
- 透過
I18n
格式化- I18n.l( Time.now )
- I18n.l( Time.now, :format => :default )
- 可以使用
1 | //example |
- 如果變數被重複使用,多個地方重複出現,拆開實作為佳。
- 如何拆開:寫成
private
method - 拆開後可以在
public
method 任意使用 - 使用
||=
- 如何拆開:寫成
1 | def whitelist_users_count |
- 多多善用
<<
operator- add items to the result array
1 | def message |