Class: Waves::ResponseProxy
Instance Attribute Summary collapse
Instance Method Summary
collapse
#controllers, #domain, #log, #models, #not_found, #params, #path, #response, #session, #url, #views
Constructor Details
Returns a new instance of ResponseProxy.
9
|
# File 'lib/runtime/response_proxy.rb', line 9
def initialize(request); @request = request; end
|
Instance Attribute Details
Returns the value of attribute request.
5
6
7
|
# File 'lib/runtime/response_proxy.rb', line 5
def request
@request
end
|
Instance Method Details
#controller(&block) ⇒ Object
15
16
17
|
# File 'lib/runtime/response_proxy.rb', line 15
def controller( &block )
lambda { Waves.application.controllers[ @resource ].process( @request, &block ) }
end
|
#redirect(path, status = '302') ⇒ Object
23
|
# File 'lib/runtime/response_proxy.rb', line 23
def redirect(path, status = '302'); @request.redirect(path, status); end
|
#resource(resource, &block) ⇒ Object
11
12
13
|
# File 'lib/runtime/response_proxy.rb', line 11
def resource( resource, &block )
@resource = resource; yield.call
end
|
#view(&block) ⇒ Object
19
20
21
|
# File 'lib/runtime/response_proxy.rb', line 19
def view( &block )
lambda { |val| Waves.application.views[ @resource ].process( @request, val, &block ) }
end
|