コピペコードで快適生活

明日使えるソースを自分のために

Rubyでたまにしか使わないけど便利なメソッドメモ

備忘のため。随時追加していく。

Ruby

# フィールドをもつモックオブジェクトを作る
Struct.new(:name, :tel).new('hogeo', '090xxxxxxxx')
# => #<struct name="hogeo", tel="090xxxxxxxx">

Rails

# 引数の文字列で指定した名前で定数を探す
'::MyApp::User'.constantize
# => MyApp::User(id: integer, first_name: string, last_name: 

# ハッシュにシンボルでも文字列でもアクセスできるように
hash = { hoge: 'fuga' }.with_indifferent_access
hash[:hoge]  #=> "fuga"
hash['hoge'] #=> "fuga"

ワンライナー

# yaml文法チェック
cat foo.yml | ruby -r yaml -e 'YAML.load STDIN'