Rails 3.2 - Rails如何空白?方法在内部工作?

Chi*_*Kan 0 ruby ruby-on-rails

我想知道Rails如何处理方法空白?

我试图建立自己的空白?等效的方法,但这并不容易.这是我的尝试:

def my_blank(state)
  if state == nil or state.empty? == true
     true
  else
     false
  end

end
Run Code Online (Sandbox Code Playgroud)

Pet*_*ter 6

这个项目是开源的,所以只需看看源代码:https://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/object/blank.rb

你会看到,有对各种类(比如个人写的方法String,Array等等)