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

そのまんま!!ですね。 どんどん活用していきたいでっす。

http://qiita.com/jnchito/items/fc8a61b421d026a23ffe