enumを設定した属性で元の値を取得するには属性名 + _before_type_cast
が必要(rails5以降)
rails4 user[:role] => 1 だったのが、Rails5だと・・・、 rails5 user[:role] => 'admin'
参考
現在のメソッド名を返す aliasが設定されている場合は実行中のメソッド名ではなく呼び出されたメソッド名を返す
def foo p __callee__ end alias :bar :foo foo # => :foo bar # => :bar
参考
ruby3.1から有効
# ハッシュ h = { x: x, y: y } h = { x:, y: } # キーワード引数 def aa(b: b) puts b end def aa(b:) puts b end
参考
ruby3.1からエンドレスメソッドを使えるようになった
# エンドレスメソッド def greet = puts 'Hello' # 以前の記法 def greet puts 'Hello' end
参考
参考 Sandi Metz. オブジェクト指向設計実践ガイド ~Rubyでわかる 進化しつづける柔軟なアプリケーションの育て方 (Japanese Edition)