lib/contexts.rb in contexts-0.1.1 vs lib/contexts.rb in contexts-1.0.0

- old
+ new

@@ -1,7 +1,6 @@ require 'contexts/version' -require 'contexts/base' require 'mapper' module Contexts def self.included(base) base.class_eval do @@ -47,10 +46,12 @@ def apply_contexts contexts.each{ |name, ctx| ctx.apply(self, locked_context(ctx.key)) } end def default_url_options - options = super - contexts.each{ |name, ctx| options[ctx.key] = ctx.url_option } - options + contexts.inject({}) do |options, (name, ctx)| + option = ctx.respond_to?(:url_option) ? ctx.url_option : ctx.current + options[ctx.key] = option + options + end end end