lib/active_null.rb in active_null-0.0.3 vs lib/active_null.rb in active_null-0.0.4
- old
+ new
@@ -1,15 +1,17 @@
require 'active_null/version'
require 'active_null/null_model_builder'
module ActiveNull
def null
- NullModelBuilder.new(self, @null_model_overrides).build.get
+ @null_class.get
end
def null_model(&block)
- @null_model_overrides = Module.new
- @null_model_overrides.module_eval(&block)
+ null_model_overrides = if block_given?
+ Module.new.tap { |m| m.module_eval(&block) }
+ end
+ @null_class = NullModelBuilder.new(self, null_model_overrides).build
end
def find_by(*args, &block)
super || null
end