定義順

クラス/モジュール内では次の順序で定義する。

  • extend / include
  • ネストしたモジュール
  • 内部クラス
  • 定数
  • アクセッサーの定義 (attr_accessorcattr_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

coreinfrastructure/best-practices-badge: Open Source Security Foundation (OpenSSF) Best Practices Badge – GitHub

クォーテーション

参考:

Always Use Double-quoted Strings in Ruby | Anti-pattern

まとめ

参考:

Ruby スタイルガイド | TechRacho

Tips

参考:

コーディングアンチパターン – Qiita

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA