LoginSignup
6
7

More than 5 years have passed since last update.

[Ruby] Here documentをちょっぴり綺麗にしてみる

Last updated at Posted at 2015-05-20

長いこと以下のように書いていたのですが、

  text = <<-EOS
foo
bar
baz
  EOS

このインデントにモヤっとボール1個分ほどの嫌悪感を抱いていました。そこで最近のお気に入りは以下の記述です。

  text = <<-EOS.gsub(/^\s+\|/, '')
    |foo
    |bar
    |baz
  EOS

インデントが文字列に含まれるのか気にしないで済みますし、コードが読みやすいですね。ステキです。

参考:(https://github.com/vcr/vcr/blob/master/lib/vcr/library_hooks/webmock.rb#L69)

6
7
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
7