定義順
クラス/モジュール内では次の順序で定義する。
extend
/include
- ネストしたモジュール
- 内部クラス
- 定数
- アクセッサーの定義 (
attr_accessor
、cattr_accessor
など) - その他のマクロ
- パブリックなクラスメソッド/モジュールメソッド
initialize
メソッド- パブリックなインスタンスメソッド
- プロテクトメソッド (
protected
) - プライベートメソッド (
private
)
参考:
Classes & Modules – rubocop-hq/ruby-style-guide: A community-driven Ruby coding style guide – GitHub
The Ruby Style Guide
参考:
The Ruby Style Guide [Official]
rubocop/ruby-style-guide: A community-driven Ruby coding style guide – GitHub
The Rails Style Guide
参考:
The Rails Style Guide [Official]
rubocop/rails-style-guide: A community-driven Ruby on Rails style guide – GitHub
The RSpec Style Guide
参考:
The RSpec Style Guide [Official]
rubocop/rspec-style-guide: Best practices for writing your specs – GitHub
Best Practices Badge
Formerly Core Infrastructure Initiative (CII) Best Practices Badge
参考:
Best Practices Badge Program | OpenSSF
クォーテーション
参考:
Always Use Double-quoted Strings in Ruby | Anti-pattern
まとめ
参考:
Tips
参考: