lib/temple/mixins.rb in temple-0.1.5 vs lib/temple/mixins.rb in temple-0.1.6

- old
+ new

@@ -55,11 +55,15 @@ module ClassMethods def set_default_options(opts) default_options.merge!(opts) end - def default_options(opts = nil) - @default_options ||= superclass.respond_to?(:default_options) ? superclass.default_options.dup : {} + def default_options + @default_options ||= if superclass.respond_to?(:default_options) + Hash.new {|hash, key| superclass.default_options[key] } + else + {} + end end end end end end