Top Level Namespace
Defined Under Namespace
Modules: Nullz
Instance Method Summary collapse
- #_(obj) ⇒ Object
- #__(obj, on_null_object_created_proc = Nullz::ON_NULL_OBJECT_CREATED) ⇒ Object
- #safe(obj, on_null_object_created_proc = Nullz::ON_NULL_OBJECT_CREATED) ⇒ Object
Instance Method Details
#_(obj) ⇒ Object
3 4 5 |
# File 'lib/null_object.rb', line 3 def _(obj) obj || Nullz::NullObject.new end |
#__(obj, on_null_object_created_proc = Nullz::ON_NULL_OBJECT_CREATED) ⇒ Object
7 8 9 10 11 12 13 |
# File 'lib/null_object.rb', line 7 def __(obj, on_null_object_created_proc = Nullz::ON_NULL_OBJECT_CREATED) return obj if obj on_null_object_created_proc.call Nullz::NullObject.new end |
#safe(obj, on_null_object_created_proc = Nullz::ON_NULL_OBJECT_CREATED) ⇒ Object
15 16 17 |
# File 'lib/null_object.rb', line 15 def safe(obj, on_null_object_created_proc = Nullz::ON_NULL_OBJECT_CREATED) Nullz::USE_NULL_OBJECT ? __(obj, on_null_object_created_proc) : obj end |