Ruby, Railsのドキュメント・コードをみる方法
Ruby のコードはCだからちょっと難しいけど、
Rails(ActiveSupport)とかのコードの実装(Ruby)をみると
とても勉強になります。
んで、pry を使うとすごく簡単に確認できることを知りました。
(pry は irb の強化版みたいなものです)
$ gem install pry
これでおk。
ちなみにpry-railsなんていうgemもあってRailsのデバックなんかのときも便利です。
コードとかドキュメントを見る時は
pryの?と$という便利なコマンドを使います。
?
: 指定したメソッドのドキュメント(コメント)を表示
$
: 指定したメソッドのソースを表示
みんなよく使うblank?はこんな感じ。
pry(main)> ? ''.blank? From: /Users/whitech0c0/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.2/lib/active_support/core_ext/object/blank.rb @ line 86: Owner: String Visibility: public Signature: blank?() Number of lines: 6 A string is blank if it's empty or contains whitespaces only: ''.blank? # => true ' '.blank? # => true ' '.blank? # => true ' something here '.blank? # => false [8] pry(main)> $ ''.blank? From: /Users/whitech0c0/.rbenv/versions/2.1.1/lib/ruby/gems/2.1.0/gems/activesupport-4.0.2/lib/active_support/core_ext/object/blank.rb @ line 92: Owner: String Visibility: public Number of lines: 3 def blank? self !~ /[^[:space:]]/ end
presentの中身を見てみると、これだけ!
def present? !blank? end
そのまんま!!ですね。 どんどん活用していきたいでっす。