改行スタイルガイド

このスタイルガイドでは、Rubyコードの改行に関するベストプラクティスを推奨しています。

# bad
def method
  issue = Issue.new

  issue.save

  render json: issue
end
# good
def method
  issue = Issue.new
  issue.save

  render json: issue
end

ルール:コードとブロックを改行で区切る

ブロックの前に改行

# bad
def method
  issue = Issue.new
  if issue.save
    render json: issue
  end
end
# good
def method
  issue = Issue.new

  if issue.save
    render json: issue
  end
end

ブロックの後の改行

# bad
def method
  if issue.save
    issue.send_email
  end
  render json: issue
end
# good
def method
  if issue.save
    issue.send_email
  end

  render json: issue
end

例外:コード・ブロックが別のコード・ブロックの内部で開始または終了する場合、改行は不要です。

# bad
def method

  if issue

    if issue.valid?
      issue.save
    end

  end

end
# good
def method
  if issue
    if issue.valid?
      issue.save
    end
  end
end