lib/active_null.rb in active_null-1.0.0 vs lib/active_null.rb in active_null-1.1.0

- old
+ new

@@ -12,12 +12,18 @@ def polymorphic_null_defaults @polymorphic_null_defaults || {} end - def null_model(&block) + def null_model(method_name=nil, &block) @null_model_overrides = if block_given? Module.new.tap { |m| m.module_eval(&block) } + end + + if method_name + singleton_class.class_eval do + define_method(method_name) { null } + end end end def find_by(*args, &block) super || null