lib/mattock/configurable/class-methods.rb in mattock-0.5.3 vs lib/mattock/configurable/class-methods.rb in mattock-0.7.0

- old
+ new

@@ -144,14 +144,10 @@ if Configurable > superclass superclass.set_defaults_on(instance) end default_values.each do |field| next unless field.is? :defaulting - value = field.default_value - if Module === value and Configurable > value - value = value.new - value.class.set_defaults_on(value) - end + value = field.build_default_value instance.__send__(field.writer_method, value) end end def missing_required_fields_on(instance)