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