9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
# File 'lib/passion_view/routable.rb', line 9
def routes
@_routes_context ||= Class.new do
include Rails.application.routes.url_helpers
include Rails.application.routes.mounted_helpers
def default_url_options
@_context ? @_context.default_url_options : {}
end
def _routes_context
self
end
def _with_routes(routes)
old_routes, @_routes = @_routes, routes
yield
ensure
@_routes = old_routes
end
def contextualized?
!@_context.nil?
end
def contextualize(obj)
@_context = obj
end
def without_context
self.class.new
end
end.new
end
|