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