2011-01-10 4 views
14

RubyコアのObjectクラスに対するRailsの拡張機能を使用するスクリプトを作成しましたが、今はそれを独自にスピンオフしたいと思います。これらを書き直すのではなく、独立して利用できるライブラリや拡張機能がありますか?プレゼントの使い方は? Rubyプロジェクトでは?

答えて

25

あなたはちょうどその文字列をblank?のように、ちょうど

require 'active_support/core_ext/string' 

I looked uppresent?特定の拡張子をしたいと場合は、それが実際に定義されています

require 'active_support/all' 

を使用するようにRailsのを実行する必要はありませんas

def present? 
    !blank? 
end 

空白アクティブサポート中

def blank? 
    respond_to?(:empty?) ? !!empty? : !self 
end 
+3

あなたはもっと具体的なことができ下回っ言う:「active_support/core_ext /オブジェクト/ブランク」 –

+0

@tokland良い点が必要です! –

+0

まあ、それは!ブランクと定義されていますか?空白のメソッドを他のすべてのクラス(同じファイル内)に追加する必要があるので、それほど単純ではありません。 – rogerdpack

8

ActiveSupportから特定の機能を要求することができます。この場合:toklandとして

require 'active_support/core_ext/object/blank' 
[].present? #=> false 
関連する問題